启动服务admin svcadm,不会在/ var / run中生成pid文件。这个文件是怎么创建的?

时间:2011-03-07 12:02:21

标签: solaris administration

我一直在尝试编写一个脚本来启动/停止使用svcadm的服务。但我不明白的是如何将进程的pid导入/var/run/myprocess.pid?我不清楚的是,在/ lib / svc /方法中写入/ var / run的其他脚本上找不到任何内容。这是否意味着我必须从环境变量中显式提取pidfile的目标位置,让我的程序查询自己并编写代码将pid放入/var/run/myprocess.pid文件中?

1 个答案:

答案 0 :(得分:1)

pid文件由守护进程二进制文件本身创建,而不是由服务脚本创建。如果您的代码需要可移植到非Solaris 10+操作系统,则可以使用如下定义: http://src.opensolaris.org/source/xref/amd/ibs-gate/usr/src/cmd/ipf/tools/ipmon.c#130