Page 1 of 1

php скрипты в cron

Posted: Tue Mar 24, 2020 7:06 pm
by club777
Перелапатил форум, ничё не помогает! Нид хеееелп!
Такая проблема:
есть некий сервер, ранее на нём скрипты в кроне беспроблемно запускались под любым аккаунтом с помощью

Code: Select all

wget -O - -q -t 1
(эта схема работает много лет на разных серваках - все ок), но что-то "паламалось" и теперь скрипты тупо не запускаются (исключение: запуск системных через sudo под админом, пример: sudo /usr/local/vesta/bin/v-backup-user).

Пробовал устанавливать права на выполнение, использовать

Code: Select all

php -q /home/папка/web/домен/папка1/папка2/файл.php
, запускать кроны под учеткой админ - тупо ничего не меняется...

В логах var/log - cron-20200322 - ничего интересного (просто нет записей о срабатывании крона), служба активна (что подтверждается тем, что системные кроны через sudo под админом работают, я писал об этом выше):
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-03-24 17:24:11 GMT; 1h 39min ago

Как решить проблему ?????

Re: php скрипты в cron

Posted: Tue Mar 24, 2020 7:32 pm
by club777
Сделал v-update-sys-vesta-all
- не помогло

Re: php скрипты в cron

Posted: Tue Mar 24, 2020 8:39 pm
by ruport
sudo -u admin php -q /home/папка/web/домен/папка1/папка2/файл.php ?

Re: php скрипты в cron

Posted: Tue Mar 24, 2020 9:44 pm
by club777
ruport wrote:
Tue Mar 24, 2020 8:39 pm
sudo -u admin php -q /home/папка/web/домен/папка1/папка2/файл.php ?
этот вариант не работает, скрипт запускается не из аккаунта админ, sudo ругается на права

Пока что единственный рабочий вариант (в смысле крон хотя бы срабатывает) это
php -q /home/папка/web/домен/папка1/папка2/файл.php
но он для меня очень нежелателен


Абсолютно непонятно с какого перепуга в кроне перестал отрабатывать wget ????
Может у кого-то есть какие-то предположения:???

Re: php скрипты в cron

Posted: Tue Mar 24, 2020 10:15 pm
by club777
Интересное наблюдение:
если взять и удалить сервис wget - присылает ошибку: /bin/sh: wget: command not found
если заинсталить обратно - тупо ничего не происходит ...

why ???
why ???
why ???

Re: php скрипты в cron

Posted: Thu May 21, 2020 2:35 pm
by zeth
club777 wrote:
Tue Mar 24, 2020 9:44 pm
Абсолютно непонятно с какого перепуга в кроне перестал отрабатывать wget ????
Может у кого-то есть какие-то предположения:???
Первое - если вы таки хотите отдебагать проблему - уберите из задания ключ -q к wget-у, тогда в лог крона он выдаст нормальный вывод и будет понятнее. Вероятнее всего это будет ошибка таймаута.

Второе: не в ту сторону копаете, у wget-а уже много лет ничего кардинально не менялось.
Копайте в сторону настроек DNS. Либо на вашем сервере рекурсивный днс не работает и wget http://вашсайт/cron.php или что вы там дергаете просто не резолвится и логично что ничего не происходит, либо резолвится куда-то "не туда" например в /etc/hosts прописан руками не тот адрес.