CentOS 7 kullanıyorum, amacım her beş saniyede bir cron oluşturmak. Ama araştırdığımda sadece bir dakikalığına cron kullanabiliriz, şimdi yaptığım şey bir kabuk dosyası oluşturdum.
hit.sh
while sleep 5; do curl http://localhost/test.php; done
ama sağ tıklatarak elle çarptım.
İstediğim şey o dosya için bir hizmet oluşturmak, böylece onu otomatik olarak başlatıp durdurabilirim.
Hizmet oluşturmak için komut dosyasını buldum
#!/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
Ancak start veya stop yöntemlerinde ne yazacağımı bilmiyorum. Aynı içeriği hit.sh içine yerleştirmeye çalıştım start(){}
ama }
stop yönteminde hata verdi .
/usr/bin/myscript.sh
terminal aracılığıyla yürütmek için iyi çalışıyor ve echo$?
bana verdi1
/usr/bin/myscript
Kendi başına çalıştırdığınızda iyi çalışıyor mu ?echo $?
Komut dosyası bir işlemi tamamladığında çıktısı nedir ? 203 mü?