我正在编写的许多维护 shell 脚本需要被守护,我想要一个执行以下操作的库:
script
#!/usr/bin/...
use daemonize;
...
或者
daemonize('/path/to/external/script/or/program');
接着:
./script start
./script status
./script stop
这必须以非 root 身份运行,而不是 init 进程的一部分。
我更喜欢 Perl 或 Python 中的库。
我考虑过 libslack.org 的 “守护进程”,但这需要用 C 语言编写我的脚本并编译它们。我还必须编写代码来处理命令行参数。另一种选择是调用“守护程序”的编译版本,但这似乎很混乱。就像我说的,一个简单的 Perl 或 Python 解决方案将是首选。