start-stop-daemon默认将pid文件存储在哪里?

Rya*_*yan 1 ubuntu debian shell bash upstart

当我有一个像这样的暴发户脚本时..

exec start-stop-daemon --exec /tmp/test.sh --background --start 
Run Code Online (Sandbox Code Playgroud)

我想将pid文件保存在某个地方,然后将其用于stopor restart,对吧?

那么默认创建的pid文件在哪里呢?

Der*_*rfK 5

无处。根据start-stop-daemon联机帮助页:

注意:除非指定--pidfile,否则start-stop-daemon 的行为与killall(1) 类似。start-stop-daemon 将扫描进程表,查找与进程名称、uid 和/或 gid(如果指定)匹配的任何进程。任何匹配的进程都会阻止 --start 启动守护进程。如果指定了 --stop,所有匹配的进程都将收到 TERM 信号(或通过 --signal 或 --retry 指定的信号)。对于具有长期子进程且需要通过 --stop 生存的守护进程,您必须指定 pid 文件。