我有一个已经进入后台的进程fork
,但是我在任何地方都找不到任何关于如何为这样的程序编写初始化脚本的指南。
答案1
您可以使用现有脚本作为模板。我已成功使用现有脚本作为模板。周围有很多例子。这是我找到的一个链接。 thegeekstuff.com/2012/03/lsbinit-script 我与 thegeekstuff.com 没有任何关系
通常,在后台分叉的脚本会在/var/run/
.例如,这是pid
创建的文件的示例ssh
ubuntu@fm:/var$ ls /var/run/sshd.pid
/var/run/sshd.pid
ubuntu@fm:/var$ cat /var/run/sshd.pid
1117
ubuntu@fm:/var$ ps -C sshd
PID TTY TIME CMD
319 ? 00:00:00 sshd
375 ? 00:00:00 sshd
1117 ? 00:00:01 sshd
当使用 检查状态时myinitscript status
,脚本可以检查这个分叉的 PID 是否存在。