我看到守护程序服务是通过以下命令启动和停止的:
组/子系统上的startsrc和stopsrc。
我有 init.d 脚本,我想使其成为 AIX 中的守护进程服务。从这些命令中,我认为我必须将 init.d 脚本放入一个组中,然后服务的启动和停止将通过在组/子系统上执行的命令“startsrc”和“stopsrc”来完成。但是我怎样才能将 init.d 脚本放入组/子系统中?
答案1
我有 init.d 脚本
不要从那里开始,特别是如果它来自非 AIX 系统。这几乎肯定是垃圾,会带你走上花园小路。
仅仅将rc
脚本放在服务管理器下是人们在使用 systemd 的 Linux 操作系统上犯下的罪过,但对于长的时间,特别是在 AIX 上,它自 1990 年以来就拥有适当的服务管理。
使用该mkssys
命令定义您的子系统,然后您可以按照使用 和 所说的方式启动和停止该startsrc
子系统stopsrc
。rmssys
如果您想这样做,请使用将其删除。使用该-s
选项为所有这些子系统提供唯一的名称。
您很可能不想使用-S
,mkssys
和-R
。只需计算出守护进程的命令路径和参数,以及运行它的用户 ID,并适当地使用-p
, -a
,-u
选项。
您的rc
脚本将为您提供有关命令路径和参数的线索,但这可能会隐藏在一堆 shell 变量和内容下。这可能是脚本中唯一rc
对您有用的信息。