Как я знаю, включилась ли система?

Вы используете неправильные форматы. После включения -Wall в gcc и исправления предупреждений я получаю работающую программу. Вы также пропустили \n в своем ответе printf()

#include <stdio.h>

int main(int argc, char **argv)
{
  int a, b, sum, diff, rem, multi;
  float div;
  char character;
  printf("Choose the character you want to use(+, -, *, /, %%): ");
  scanf("%c", &character);
  switch(character)
    {
    case '+': //will be used for addition.
      printf("Enter the first and second number: ");
      scanf("%d %d", &a, &b);
      sum = a+b;
      printf("The sum of the %d and %d is %d\n", a, b, sum);
      break;
    case '-': //will be used for difference.
      printf("Enter the first and second number: ");
      scanf("%d %d", &a, &b);
      diff = a-b;
      printf("The difference between %d and %d is %d\n", a, b, diff);
      break;
    case '%': //will be used for modulus.
      printf("Enter the first and second number: ");
      scanf("%d %d", &a, &b);
      rem = a%b;
      printf("The remainder of %d and %d is %d\n", a, b, rem);
      break;
    case '*': //will be used for product of 2 no.
      printf("Enter the first and second number: ");
      scanf("%d %d", &a, &b);
      multi = a*b;
      printf("The multiplication of %d and %d is %d\n", a, b, multi);
      break;
    case '/': //will be used for the division.
      printf("Enter the first and second number: ");
      scanf("%d %d", &a, &b);
      div = a/b;
      printf("The division of %d and %d is %f\n", a, b, div);
      break;
    default:
      printf("Error! character please retry");
    }
}

Результаты теста:

$ ./dummy
Choose the character you want to use(+, -, *, /, %): %
Enter the first and second number: 5 2
The remainder of 5 and 2 is 1
$
8
задан 7 revs, 4 users 58% 13 October 2008 в 14:15
поделиться

4 ответа

Ну, я сказал бы, что система загружается, когда она может выполнить запрос, Вы сделали из нее. Таким образом, sshd демон работает. Это загружается достаточно в Ваших целях (я принимаю - заменяют любого демона, в котором Вы действительно нуждаетесь).

Так, я отправил бы сигнал включения питания и перепроверил бы каждые 15-30 секунд, чтобы видеть, мог ли я соединиться. Если мне не удалось соединиться в том, что разумный срок для той машины (2 минуты или 5 минут или безотносительно), то я отправил бы предупреждение службе поддержки IT. Ну, я отправил бы его мне сначала, и только после того как я исследовал приблизительно несколько отказов и нашел их ко всем быть законным, был бы я начинать отправлять его непосредственно в IT.

DHCP является своего рода другим вопросом. Необходимо было бы начать узнавать о широковещательной передаче или наличии демона на той машине "вызов домой" во время начальной загрузки для регистрации ее текущего IP-адреса. И это должно было бы "назвать домой" каждый раз, когда обновление DHCP изменило свой IP-адрес. Это является решительно более замысловатым. Старайтесь избегать DHCP на таких машинах сервера если вообще возможный.

12
ответ дан 5 December 2019 в 05:27
поделиться

На машине перезагрузки можно установить сценарий в crontab со специальным предложением @reboot утверждение (см. man 5 crontab). Тот сценарий мог отправить уведомление о некотором виде к другой машине, уведомив его, что это произошло теперь.

9
ответ дан 5 December 2019 в 05:27
поделиться

Я думаю, проверяя на sshd, походит на хороший подход.

Что касается проблемы DHCP: если другой компьютер находится на той же подсети, можно искать его MAC-адресом с помощью Сети:: ARP.

7
ответ дан 5 December 2019 в 05:27
поделиться

Как насчет того, чтобы добавить сценарий к удаленной машине, на которой работают, запуск, чтобы иметь его говорит Вам, когда это готово.

3
ответ дан 5 December 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: