У меня уже есть служба, которая была написана для RHEL6, и там у меня были некоторые пользовательские служебные команды, которые я могу выполнить. См. Ниже для выписки из сценария.Услуги в RHEL7
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
Все называемый метод есть там Defination ... Так, ранее в RHEL6, если я должен был выполнить службу и посмотреть, если он здоров, я использовал, чтобы выполнить обслуживание $ SERVICENAME AppHealthCheck .. и он привык работать, но теперь в RHEL7 я не могу определить в файле служебной единицы, если я хочу проверить, скажите AppHealth ... Что касается исследования, которое я сделал, я узнал, что может определить, что будет вызвано для запуска/остановки/перезапуска службы, но было не в состоянии найти, если мы можем назвать любые пользовательские методы в script..Please см мой файл единицы службы ниже: -
[Unit]
Description=SPIRIT Agent Application
[Service]
Type=forking
ExecStart=scripts/Agent start
ExecStop=scripts/Agent stop
ExecReload=scripts/Agent restart
[Install]
можете ли вы, пожалуйста, помогите мне в Resolvin g this issue.Please, дайте мне знать, если требуется дополнительная информация.
вы получаете какую-либо конкретную ошибку когда вы вызываете свой код, как показано? является 'AppHealthCheck ', определяемым к тому моменту, когда вы вызываете его в этом случае? –
Что делает «AppHealthCheck», точно? –
Да, это определено ... –