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
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)