崩溃后自动重启单声道进程的最佳方法

崩溃后自动重启单声道进程的最佳方法

我在没有 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

这是最简单的形式,根本不进行检查。

相关内容