Jak dodać zadanie do Crona?


(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) #2

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

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

Pozdrawiam!


(Saver) #3

Bardzo dziękuje, działa!

PS. Cron jest naprawdę fajny :smiley:

Jeszcze raz dziękuje serdecznie za pomoc :slight_smile:


(Kamil) #4

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) #5

Nie dodałem zadania crona do screena :wink:

Tylko:

crontab -e

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