Я на общем сервере без sudo. Я использую программу, работающую на моно, которая часто падает на сервере Debian. Каков наилучший способ автоматического перезапуска процесса?

1 ответ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

Это самая простая форма, которая вообще не проверяется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .