在 debian 9 中只需使用 daemontools 自动启动/重新启动程序

在 debian 9 中只需使用 daemontools 自动启动/重新启动程序

例如,让 vlc 启动并在启动时全屏播放视频。在这里解决之后,它是:

答案1

如果还没有,您首先需要以下 2 个软件包:

apt-get install daemontools daemontools-run

这将安装并运行所需的“监视器”,然后您需要创建程序的“快捷方式”以自动启动/重新启动:

mkdir /home/user/vlc-daemon /home/user/vlc-daemon/log /home/user/vlc-daemon/log/main

gedit /home/user/vlc-daemon/run

放入此文件并保存:

#!/bin/sh
echo starting vlc-d
export DISPLAY=:0 #needed for X program
exec setuidgid user /usr/bin/vlc -f /home/user/Downloads/myvideo.avi

这会以用户“user”的身份启动全屏播放 myvideo.avi 的 vlc 程序,并根据需要进行调整。

然后,用于记录:(添加并保存)

gedit /home/user/vlc-daemon/log/run

#!/bin/sh
exec setuidgid user multilog t ./main

使它们可执行:

chmod 755 /home/user/vlc-daemon/run /home/用户 vlc-daemon/log/run

现在安装并激活服务:

更新服务 --add /home/user/vlc-daemon

现在您的程序应该正在运行,并且自动启动/重新启动。更多文档请参阅:http://cr.yp.to/daemontools.html

如果不检查 log/main 文件夹,并且您也可以从 cli 手动运行 /home/user/vlc-daemon/run ,以下命令也可能显示一些错误:

ps -辅助| grep 读取进程标题

相关内容