J'utilise CentOS 7, mon objectif est de créer un cron toutes les cinq secondes, mais pendant mes recherches, nous ne pouvons utiliser cron que pendant une minute, donc ce que je fais maintenant, c'est que j'ai créé un fichier shell.
hit.sh
while sleep 5; do curl http://localhost/test.php; done
mais je l'ai frappé manuellement en faisant un clic droit dessus.
Ce que je veux, c'est créer un service pour ce fichier afin que je puisse le démarrer et l'arrêter automatiquement.
J'ai trouvé le script pour créer un service
#!/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
Mais je ne sais pas quoi écrire dans les méthodes start ou stop J'ai essayé de placer le même contenu de hit.sh dans start(){}
mais cela a donné une erreur pour la }
méthode in stop.
/usr/bin/myscript.sh
fonctionne très bien sur l'exécution via le terminal et echo$?
m'a donné1
/usr/bin/myscript
bien lorsque vous l'exécutez seul? Quelle est la sortieecho $?
lorsque le script a terminé une exécution? Est-ce 203?