@Профессор SantaClaus тегом вопрос для Соединенного Королевства как страны, где произошел инцидент. @dchirikov я не верю, что так.. "диск как /dev/mmcblk0: 3965 МБ, 3965190144 байт 4 головок, 16 секторов на дорожку, 121008 цилиндров, общая 7744512 секторов Единиц = секторах 1 * 512 = 512 байт Размер сектора (логического/физического): 512 байт / 512 байт Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт Идентификатор диска: 0x00017b69" не полный для меня, но я мог бы быть слепым @zeocrash Эй, никакой другой магазин не удавалось побить вкусность в Frappucino! Нет.

Я сервер "nodejs server.js" и я хочу, чтобы перезагрузить, как только она падает, но только если предыдущий рестарт раз больше, чем второй. Это позволит предотвратить мое письмо быть затопленным, если сервер завершает работу немедленно.

Вот start_server.sh который перезапускает его. Я поместил его в @перезагрузки в crontab и начинается вполне нормально, когда сервер ботинки.

Но как я могу запустить start_server.sh от терминала и закрыть терминал позже, и оно должно нормально работать без выхода?

Я пробовал команды nohup start_server.sh но это не работает. Я тоже хочу, чтобы перенаправить стандартный вывод в файл журнала.

start_server.sh

#!/Бен/ш

комплект -х
счетчик=0

в то время как :
делать
если тест $счет-ЛТ 40
тогда
почта -с "server.js началось только сейчас" [email protected] < /dev/нуль
интернет

граф=`выражение $счетчик + 1`

дата дата1=`+%S` для #получить Unix время

компакт-диск /главная/вход/железные дороги/nodejs

Эхо "стартовое время составляет $дата1"
 /usr/Бен/nodejs server.js >> сервер.журнал

дата дата2=`+%S` для #получить Unix время


если тест дата1 -экв $дата2 $
тогда
 МСГ="выходе как процесс провалился"
 Эхо $МСГ
 если тест $счет-ЛТ 40
тогда
 почта -с $МСГ [email protected] < /dev/нуль
интернет
 спать 10
интернет


Эхо "перезапустить процесс"


сон 1
сделано