我已经设置了一台运行 Ubuntu 20.04 的服务器,如果由于任何原因断电或重新启动,我希望能够自动运行一个脚本来执行以下操作;
\nsudo systemctl restart ovenmediaengine.service\nexport DISPLAY=:0 && obs --startstreaming &\n
Run Code Online (Sandbox Code Playgroud)\n我不确定为什么在服务器重新启动时需要重新启动烤箱媒体引擎服务,它在安装时已经作为服务启用。
\n我已经通过执行以下操作来研究使用 crontab
\nsudo crontab -e\n
Run Code Online (Sandbox Code Playgroud)\n并添加到行尾:
\n@reboot /path/to/script.sh\n
Run Code Online (Sandbox Code Playgroud)\n脚本文件包含上面写的两行,并且它也被设置为可执行文件。我还尝试在脚本开始时添加几秒钟的延迟,因为这会阻止我在不同项目上重新启动时运行脚本。
\n我该如何检查可能出现的问题?
\n有没有更好的方法来完成我需要在这里做的事情?
\nsudo systemctl status ovenmediaengine.service
编辑:以下是重新启动之前和之后的输出:
\xe2\x97\x8f ovenmediaengine.service - OvenMediaEngine\n Loaded: loaded (/lib/systemd/system/ovenmediaengine.service; enabled; vendor preset: enabled)\n Active: active (running) since Wed 2022-07-13 08:03:46 BST; 13min ago\n Process: 670 ExecStart=/usr/bin/OvenMediaEngine -d (code=exited, status=0/SUCCESS)\n Main PID: 750 (OvenMediaEngine)\n Tasks: 24 (limit: 4611)\n Memory: 23.3M\n CGroup: /system.slice/ovenmediaengine.service\n …
Run Code Online (Sandbox Code Playgroud)