我已经有一个为 RHEL6 编写的服务,并且我有一些可以执行的自定义服务命令。请参阅下面的脚本摘录。
case "$1" in
'start')
start
;;
'stop')
stopit
;;
'restart')
stopit
start
;;
'status')
status
;;
'AppHealthCheck')
AppHealthCheck
;;
*)
echo "Usage: $0 { start | stop | restart | status | AppHealthCheck }"
exit 1
;;
esac
所有被调用的方法都有定义......所以以前在 RHEL6 中,如果我必须执行服务并查看它是否健康,我曾经执行 service $servicename AppHealthCheck .. 它曾经可以工作,但现在在 RHEL7 中我无法如果我想检查 AppHealth,请在服务单元文件中定义...据我所做的研究,我了解到可以定义服务启动/停止/重新启动将调用的内容,但无法找到是否可以调用脚本中的任何自定义方法。请参阅下面的我的服务单元文件:-
[Unit]
Description=SPIRIT Agent Application
[Service]
Type=forking
ExecStart=scripts/Agent start
ExecStop=scripts/Agent stop
ExecReload=scripts/Agent restart
[Install]
你能帮我解决这个问题吗?如果需要更多信息,请告诉我。