We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Запуск скрипта PHP по Cron
Запуск скрипта PHP по Cron
Простейшая задача, описанная миллионы раз - не получается.
Перечитал форум весь, не могу понять в чем беда.
Задача - перейти в папку, и запустить скрипт находясь в ней.
Права на скрипт заданы для admin , также chmod +x добавлен. Задание cron добавляю в визуальной панели от пользователя Admin.
Пробовал варианты:
Само собой, что по ssh любая из команд отрабатывает нормально, как и сам скрипт.
Логи syslog ничего не говорят
Итак, спустя почти 1.5 часа, удалось...элементарная же задача, почему не написать в одном месте HELP или где-нибудь вообще на видном месте что нужно ОБЯЗАТЕЛЬНО указывать логин пользователя, а не просто sudo?
Удалось командой
Перечитал форум весь, не могу понять в чем беда.
Задача - перейти в папку, и запустить скрипт находясь в ней.
Права на скрипт заданы для admin , также chmod +x добавлен. Задание cron добавляю в визуальной панели от пользователя Admin.
Пробовал варианты:
Code: Select all
cd /home/scripts/gwm && php -f sitemap_status.php
Code: Select all
cd /home/scripts/gwm && php -q sitemap_status.php
Code: Select all
cd /home/scripts/gwm && /usr/bin/php sitemap_status.php
Code: Select all
cd /home/scripts/gwm && /usr/bin/php -q sitemap_status.php
Code: Select all
cd /home/scripts/gwm && sudo php -q sitemap_status.php
Code: Select all
cd /home/scripts/gwm && sudo php -f sitemap_status.php
Code: Select all
cd /home/scripts/gwm && sudo php -q ./sitemap_status.php
Code: Select all
sudo -u admin cd /home/scripts/gwm && sudo -u admin php -q -f sitemap_status.php
Логи syslog ничего не говорят
Code: Select all
Nov 27 00:36:01 159 CRON[21437]: (admin) CMD (cd /home/scripts/gwm && php -f sitemap_status.php)
Nov 27 00:37:01 159 CRON[21799]: (admin) CMD (cd /home/scripts/gwm && php -f sitemap_status.php)
Nov 27 00:38:02 159 CRON[21976]: (admin) CMD (cd /home/scripts/gwm && php -f sitemap_status.php)
Удалось командой
Code: Select all
cd /home/scripts/gwm && sudo -u admin php -q -f sitemap_status.php
Last edited by wtfowned on Tue Nov 27, 2018 12:31 am, edited 1 time in total.
Re: Запуск скрипта PHP по Cron
А если так
Путь до крон скрипта подправьте самостоятельно
Code: Select all
/usr/bin/php /home/scripts/gwm/sitemap_status.php
Re: Запуск скрипта PHP по Cron
Тогда скрипт запускается из / , в нем все пути относительные, там composer подключается и запуск других библиотек, все пути относительно папки запуска выстроены.imperio wrote: ↑Tue Nov 27, 2018 12:29 amА если такПуть до крон скрипта подправьте самостоятельноCode: Select all
/usr/bin/php /home/scripts/gwm/sitemap_status.php
Просьба, добавьте пожалуйста в HELP пару строк как запускать, а то каждый раз мучения. Помню с год назад тоже мучался перечитывая весь форум, собственно сейчас только и получилось "так быстро" благодаря тому что сохранил себе в Evernote рецепт, тогда видимо потратил гораздо больше времени.
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Запуск скрипта PHP по Cron
Re: Запуск скрипта PHP по Cron
Спасибо, знаю. Речь то не об этом здесь. А о том что при запуске php скрипта надо указывать явно sudo admin , иначе ничего не запускается.grayfolk wrote: ↑Tue Nov 27, 2018 9:35 amhttp://php.net/manual/ru/function.chdir.php
Ну и константы, по типу __DIR__ в помощь.
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Запуск скрипта PHP по Cron
Ни разу за 3+ лет пользования Вестой, не указывал. Все отлично работает, как сказал imperio:
Зачем указывать sudo admin, если крон-таск и так из-под админа добавлен и под ним же запускается?imperio wrote: ↑Tue Nov 27, 2018 12:29 amА если такПуть до крон скрипта подправьте самостоятельноCode: Select all
/usr/bin/php /home/scripts/gwm/sitemap_status.php