小编dar*_*sol的帖子

如何在重新启动时运行脚本来重新启动服务并启动 GUI 应用程序?

我已经设置了一台运行 Ubuntu 20.04 的服务器,如果由于任何原因断电或重新启动,我希望能够自动运行一个脚本来执行以下操作;

\n
sudo systemctl restart ovenmediaengine.service\nexport DISPLAY=:0 && obs --startstreaming &\n
Run Code Online (Sandbox Code Playgroud)\n

我不确定为什么在服务器重新启动时需要重新启动烤箱媒体引擎服务,它在安装时已经作为服务启用。

\n

我已经通过执行以下操作来研究使用 crontab

\n
sudo 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

有没有更好的方法来完成我需要在这里做的事情?

\n

sudo systemctl status ovenmediaengine.service编辑:以下是重新启动之前和之后的输出:

\n
\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)

reboot bash root scripts cron

2
推荐指数
1
解决办法
2168
查看次数

标签 统计

bash ×1

cron ×1

reboot ×1

root ×1

scripts ×1