我有一个perl脚本来安装一个web应用程序,如果它们尚未打开则需要打开mysql和apache,并且如果尚未配置这些服务,则启动这些服务。稍后,我想在尝试与之交互之前检查服务是否正在运行。
现在我的脚本分支在操作系统上:你是Fedora吗?你是Red Hat亲戚,不是Fedora吗?你是Debian吗?等等。我知道是否使用systemctl
,service
或chkconfig
。
有没有更好的方法来解决这个问题?我希望在cpan上的模块类似于跨平台的苦差事处理精神,作为perl标准模块中最好的,但我还没遇到过。因此,现在添加对新操作系统的支持意味着跟踪它如何处理此类服务并观察当前支持的操作系统的新版本的更改。
有关更好地处理此方法或推荐方法的任何建议吗?