Re: cron files php

Arno Welzel <[email protected]> Sat, 7 Jan 2023 18:24:10 +0100
Newsgroups comp.lang.php
Message-ID <[email protected]>
Andrzej Nowak, 2023-01-07 18:05:

> Witam...
> Mój problem polega na tym że mój hosting posiada CRON-a ale brak 
> możliwości wpisania komendy tylko trzeba podać ścieżkę do pliku i 
> pomyślałem sobie aby komendę CRON-a osadzić w pliku na przykład PHP 
> Tylko nie wiem jak się do tego zabrać i czy w ogóle ma to sens..
> 
> 
> <?php
> 
>     /usr/local/bin/php   www/script/nazwa nazwa2:run >> /dev/null 2>&1
> 
> ?>	

(Tłumaczenie poniżej)

Please remmeber that this newsgroup is English. So my translation is
only done with automatic translation. But in the future, ask your stuff
in English here - thank you!

1) "running a script via cron" means you have to add a command line
including the schedule to the crontab and *not* create a PHP script for
that.

2) PHP is usually not in /usr/local/bin/php but /usr/bin/php - if in
doubt, ask your hoster.

3) The script will not work with a path like "www/script/nazwa" - it
must the complete path like "/var/www/yoursite/somescript.php"

So the line you have to add to crontab (ask your hoster how to do this!)
may be something like this if the script should run once every hour
(0:00, 1:00, 2:00... 23:00):

0 * * * * /usr/bin/php  /.../nazwa.php nazwa2:run >> /dev/null 2>&1

But again: check the complete path to the script (something like
/var/www/...) and also how to run PHP. Also you need to ask your hoster
to add a command to crontab. If you have SSH login to a console, this is
done with "crontab -e".

Also see: https://linux.die.net/man/5/crontab

-----------------------------------------------------------

Proszę pamiętać, że ta grupa dyskusyjna jest w języku angielskim. Więc
moje tłumaczenie odbywa się tylko za pomocą tłumaczenia automatycznego.
Ale w przyszłości pytaj tutaj po angielsku - dziękuję!

1) „uruchamianie skryptu przez crona” oznacza, że ​​musisz dodać wiersz
poleceń zawierający harmonogram do crontab i *nie* tworzyć w tym celu
skryptu PHP.

2) PHP zwykle nie znajduje się w /usr/local/bin/php, ale w /usr/bin/php
- w razie wątpliwości zapytaj swojego hostera.

3) Skrypt nie będzie działał ze ścieżką typu „www/script/nazwa” – musi
to być pełna ścieżka typu „/var/www/yoursite/somescript.php”

Tak więc linia, którą musisz dodać do crontab (zapytaj swojego hostera,
jak to zrobić!) ):

0 * * * * /usr/bin/php /.../nazwa.php nazwa2:run >> /dev/null 2>&1

Ale jeszcze raz: sprawdź pełną ścieżkę do skryptu (coś w rodzaju
/var/www/...), a także jak uruchomić PHP. Musisz także poprosić swojego
hostera o dodanie polecenia do crontab. Jeśli masz login SSH do konsoli,
odbywa się to za pomocą „crontab -e”.

Zobacz także: https://linux.die.net/man/5/crontab


-- 
Arno Welzel
https://arnowelzel.de