Korzystam z CentOS 7, a moim celem jest tworzenie crona co pięć sekund, ale kiedy badałem, możemy używać crona tylko przez minutę, więc teraz tworzę plik powłoki.
hit.sh
while sleep 5; do curl http://localhost/test.php; done
ale trafiłem go ręcznie, klikając go prawym przyciskiem myszy.
Chcę utworzyć usługę dla tego pliku, aby móc go uruchomić i zatrzymać automatycznie.
Znalazłem skrypt do stworzenia usługi
#!/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
Ale nie wiem, co napisać w metodach start lub stop Próbowałem umieścić tę samą zawartość hit.sh w, start(){}
ale dało to błąd }
w metodzie in stop.
/usr/bin/myscript.sh
działa dobrze przy wykonywaniu przez terminal i echo$?
dał mi1
/usr/bin/myscript
działa dobrze, gdy uruchamiasz go samodzielnie? Jakie są wyniki,echo $?
kiedy skrypt zakończy działanie? Czy to 203?