在 Debian 9 中使用 daemontools 轻松实现自动启动/重启程序

在 Debian 9 中使用 daemontools 轻松实现自动启动/重启程序

例如,让 vlc 启动并在启动时全屏播放视频。完成之后,如下所示:

答案1

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

apt-get 安装 daemontools daemontools-运行

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

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

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

然后,进行日志记录:(添加并保存)

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

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

使它们可执行:

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

现在安装并激活服务:

更新服务——添加/home/user/vlc-daemon

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

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

ps -aux | grep readproctitle

相关内容