我在没有 sudo 的共享服务器上。我正在使用一个在 Mono 上运行的程序,该程序在 Debian 服务器上经常崩溃。让进程自动重启的最佳方法是什么?
答案1
在 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
这是最简单的形式,根本不进行检查。