Jak dodać zadanie do Crona?

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.

Tak, jak napisałeś na początku, czyli

Restart Crona jest zbędny, skrypt i tak się wykona o ustalonej porze.

Pozdrawiam!

Bardzo dziękuje, działa!

PS. Cron jest naprawdę fajny :smiley:

Jeszcze raz dziękuje serdecznie za pomoc :slight_smile:

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

Nie dodałem zadania crona do screena :wink:

Tylko:

crontab -e

Nic więcej, i działa bardzo dobrze :slight_smile: