Я на общем сервере без sudo. Я использую программу, работающую на моно, которая часто падает на сервере Debian. Каков наилучший способ автоматического перезапуска процесса?
1 ответ
0
В systemd вы можете создать service
файл для (повторного) запуска вашего процесса. Вы можете добавить этот файл в /etc/systemd/system
или в /etc/systemd/user
.
Это позаботится о запуске вашей программы при перезагрузке сервера или при сбое вашей программы. Вы можете посмотреть существующие файлы там для примеров, а также взглянуть на руководство.
Если вы просто хотите запустить его из командной строки и перезапустить его при выходе, вы можете создать сценарий bash, который обернет вашу команду. Например:
#!/bin/bash
while (true) do
echo starting...
# your command goes here instead of sleep
sleep 4
# show result
exitcode=$?
echo "exit code of command is $exitcode"
done
Это самая простая форма, которая вообще не проверяется.