我希望控制各种系统中的许多进程。我的主要问题是每个系统的Linux分布都不一样。我想知道LSB,特别是status_of_proc()
函数和/lsb/init-functions
中发现的各种其他函数是否是这个过程的可行方法。如果没有其他标准,我可以依靠。
答案 0 :(得分:0)
如果将所有需要能够控制的组件包装到符合LSB的init.d脚本中,那么您应该能够使用相同的命令从任何符合LSB的Linux发行版中控制它们。我发现的问题(可能不再是这种情况)是LSB函数位于不同分布中的不同位置。这意味着我不能轻易地将脚本复制到另一个发行版。
为了检查正在运行的进程的状态,我最终回到了pid文件和ps命令的组合。这使我可以在每个发行版上拥有相同的实现,并可以访问以下命令:
服务开始/停止/状态