Я использую CentOS 7, и моя цель - создавать cron каждые пять секунд, но, как я исследовал, мы можем использовать cron только на минуту, поэтому сейчас я создал файл оболочки.
hit.sh
while sleep 5; do curl http://localhost/test.php; done
но я ударил его вручную, щелкнув правой кнопкой мыши.
Я хочу создать службу для этого файла, чтобы я мог запускать и останавливать его автоматически.
Я нашел скрипт для создания сервиса
#!/bin/bash
# chkconfig: 2345 20 80
# description: Description comes here....
# Source function library.
. /etc/init.d/functions
start() {
# code to start app comes here
# example: daemon program_name &
}
stop() {
# code to stop app comes here
# example: killproc program_name
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
# code to check status of app comes here
# example: status program_name
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
esac
exit 0
Но я не знаю, что писать в методах start или stop. Я попытался поместить в них тот же контент hit.sh, start(){}
но он дал ошибку для }
метода stop.
/usr/bin/myscript.sh
отлично работает на терминале и echo$?
дал мне1
/usr/bin/myscript
нормально, когда вы запускаете его самостоятельно? Каковы результаты,echo $?
когда скрипт завершил выполнение? Это 203?