Ich verwende CentOS 7. Mein Ziel ist es, alle fünf Sekunden ein Cron zu erstellen. Als ich jedoch recherchierte, können wir Cron nur für eine Minute verwenden. Was ich jetzt tue, ist, dass ich eine Shell-Datei erstellt habe.
hit.sh
while sleep 5; do curl http://localhost/test.php; done
aber ich habe es manuell durch Rechtsklick getroffen.
Ich möchte einen Dienst für diese Datei erstellen, damit ich sie automatisch starten und stoppen kann.
Ich habe das Skript zum Erstellen eines Dienstes gefunden
#!/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
Aber ich weiß nicht, was ich in Start- oder Stoppmethoden schreiben soll. Ich habe versucht, den gleichen Inhalt von hit.sh in zu platzieren, start(){}
aber es gab einen Fehler für die Stoppmethode }
.
/usr/bin/myscript.sh
funktioniert gut bei der Ausführung über das Terminal und echo$?
gab mir1
/usr/bin/myscript
, wenn Sie es alleine ausführen? Was wird ausgegeben,echo $?
wenn das Skript eine Ausführung abgeschlossen hat? Ist es 203?