Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: CRON + watch: Uruchamianie skryptu PHP w nieskończoność, co chwilę.  (Przeczytany 2016 razy)

xerif

  • Gość
Napisałem skrypt, który ma za zadanie wywoływać w nieskończoność dany skrypt PHP na moim serwerze VPS.

Wywoływanie w nieskończoność daje mi komenda watch.
Komendę watch odpalam tylko wtedy, gdy skrypt index.php nie jest uruchomiony.

Oczywiście czasem może zdarzyć się, że watch zakończy swoje działanie. Na tę ewentualność poniższy skrypt odpalam co minutę za pomocą CRON'a. Niestety, nie daje to żadnego skutku — watch w ogóle się nie uruchamia.

Jeśli jednak odpalę skrypt ręcznie, wszystko działa (dopóki go nie przerwę np. kończąc sesję).

skrypt.sh:
#!/bin/sh
SERVICE='/var/www/cron'

if ps ax | grep -v grep | grep -v "You have" | grep $SERVICE
then
    echo "$SERVICE service running, everything is fine"
else
    echo "$SERVICE is not running"
    watch -n 0 /usr/bin/php /var/www/cron/index.php
    echo "$SERVICE is not running!" | mail -s "$SERVICE down" root
fi
* * * * * /home/xerif/skrypt.sh > /home/xerif/skrypt.txt
Za każdym razem zawartość pliku skrypt.txt wynosi:
Cytuj
/var/www/cron/w24 is not running
Jakich zębatek użyć, by ten zegarek ruszył?