Описание тега abkhazia
@Профессор 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
сделано