Saver
(Saver)
#1
Witam, dzisiejszy problem polega jak dodać zadanie do crona, chce aby plik cytatdnia.php był uruchamiany codziennie o 11am.
Pomyślałem aby dodać do screena zadanie i potem łatwo można go otworzyć screen -r losowycytat.
Więc aby dodać crona chce zrobić screena
screen -S losowycytat
Potem w screenie odpalić crona tabele:
crontab -e
i dodać zadanie
0 11 * * * php cytatsdnia.php
i restart crona /etc/init.d/cron restatr
Czy dobrze napisałem czy jest błąd?
Myślałem też aby plik dać do
while true; do php cytatsdnia.php; done
i w pliku dodać warunek
if (date(“H i s”) == 11 00 00)
{
}
ale potem bezsensu ciągle plik jest w pętli, i czeka tylko na godzinę 11 i przy tym trochę zamula system.
Więc jak dodać poprawnie zadanie do crona?
Bardzo proszę o pomoc.
roobal
(roobal)
#2
Tak, jak napisałeś na początku, czyli
Restart Crona jest zbędny, skrypt i tak się wykona o ustalonej porze.
Pozdrawiam!
Saver
(Saver)
#3
Bardzo dziękuje, działa!
PS. Cron jest naprawdę fajny
Jeszcze raz dziękuje serdecznie za pomoc
Po co otwierasz screena, aby dodać coś do CRONA? Zbędne.
Skoro skrypt uruchamiasz codziennie, możesz skrypt dodać do:
/etc/cron.daily/
, o nazwie
cytat.sh
.
#!/bin/bash
/usr/bin/php /home/user/cytatdnia.php
Saver
(Saver)
#5
Nie dodałem zadania crona do screena
Tylko:
crontab -e
Nic więcej, i działa bardzo dobrze