Как я могу автоматически перезапустить процесс после того, как он завершится?

Я не совсем уверен, что существует что-то для "зафиксированного" в этом случае. Существует много базовых средств обеспечения безопасности, которые включены в PIXOS, при этом защита Нападения на Землю является одним из них.

Одна возможность, которую Вы могли сделать, проверить таблицу MAC в ЯЩИК ДЛЯ ПРОБНОЙ МОНЕТЫ для оскорбления и попытаться разыскать его для исправления. Однако я не обязательно доверял бы результатам, чтобы быть абсолютно точным.

11
задан 6 August 2011 в 13:02
5 ответов

Лучший способ пойти для него daemontools. Они позволяют Вам контролировать и повторно порождать процессы.

См. документацию относительно их веб-сайта: http://cr.yp.to/daemontools.html

10
ответ дан 2 December 2019 в 21:44

контролируйте легкая, эффективная альтернатива. Под debian это упаковывается в daemontools. Можно также считать этот связанный вопрос, который перечисляет, некоторые контролируют критические замечания, и упоминает restartd как другую возможность.

Наконец, если Вы хотите, чтобы что-то невероятно легкое установило, я имел большой успех с monit. Это также упаковывается в Debian.

10
ответ дан 2 December 2019 в 21:44

контролируйте или monit хороши для поддержания единственного процесса. Так как Вы просите поддержание "одних или нескольких" процессы, я хотел бы включить supervisord. Это - конечно, излишество для управления единственным процессом, но если необходимо отслеживать несколько процессов, это может быть вещь.

2
ответ дан 2 December 2019 в 21:44

The cross distribution way of handling process re-starts is with cron and a simple script. You can see a writeup here How to keep a job running in Linux

The script looks something like

#!/bin/bash 
# make-run.sh 
# make sure a process is always running.  
# Add the following to the crontab (i.e. crontab -e)
# */5 * * * * /home/path_to_make_run/make-run.sh

process=servermonitoringhq 
makerun="/home/path_to_the_job_you_want_running/runjob.sh"  

if pgrep $process > /dev/null         
then                 
  exit         
else         
  $makerun &         
fi 
2
ответ дан 2 December 2019 в 21:44

Один из вариантов - использовать / etc / inittab вместо помещения вашего скрипта в /etc/init.d/ .

Вы просто добавляете запись в следующем формате:

: : respawn:

К сожалению, это означает, что вы не можете использовать обычные команды запуска / остановки / перезапуска init, но это должно гарантировать, что ваш скрипт работает все время.

2
ответ дан 2 December 2019 в 21:44

Теги

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