Как настроить работу cron через PHP (не CPanel)?Как настроить работу cron через PHP (не CPanel)?
ответ
системы Большинство Linux с crond
установившие предоставляет несколько каталогов вы можете настроить работу с:
/etc/cron.d/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/
...
Идея заключается в том, чтобы создать файл в одном из этих каталогов. Вам нужно будет установить правильные разрешения/права собственности на эти (или на одну из этих) директорий, чтобы пользователь мог запустить PHP-скрипт (пользователь Apache, если это веб-скрипт или любой пользователь CLI, если используется CLI).
Проще всего создать пустой файл, присвоить ему надлежащее разрешение/право собственности и добавить скрипт PHP/изменить его.
Per Например:
$ touch /etc/cron.d/php-crons
$ chown www-data /etc/cron.d/php-crons
Тогда в PHP:
$fp = fopen('/etc/cron.d/php-crons', 'a');
fwrite($fp, '* 23 * * * echo foobar'.PHP_EOL);
fclose($fp);
Существует эмбарго на использование PHP для редактирования crontabs, который был на месте с 2004 года Вы можете не быть разрешено для этого, если вы живете за пределами Соединенных Штатов, обратитесь в местное правительственное агентство.
Но серьезно, вы всегда можете позвонить «crontab -» с системным вызовом. Если вам нужно сделать это для некоторых пользователей, кроме веб-сервера, вам понадобится магия ssh или sudo. Но все это кажется плохой идеей.
Если то, что вы получаете в динамически добавлять много рабочих мест CRONTAB сформировать приложение, лучший способ сделать это вручную добавить ONE хрон:
php -f /path/to/your/runner.php
Храните рабочие места, которые вы бы добавление в cron вручную в таблицу (или одну таблицу для типа задачи), а затем ваш бегун проходит через таблицу (ы) каждую минуту/час/день/все и выполняет все те, которые должны быть выполнены в это время.
С чистого PHP я создам деамон, который будет управлять этими (теми) задачами cron.
как создать его: http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/ начать с
Поиском файла кронтаб не просто на хостинг и нет никакой уверенности в том, что хроны будут читать этот файл еще раз, пока он уже запущены. На самом деле я лучший способ использовать команду corntab.
Если у вас нет доступа к shell, вы можете использовать, например, PHPShell. Попробуй это.
Uplode текстового файла через FTP с работой в кронтабе появляется две, например
5 * * * * /some/file/to/run.sh > /dev/null
(не забудьте поставить символ новой строки в конце этой линии)
Войдите в свой PHPShell и запустите
crontab uploded_filename.txt
Не забудьте изменить права доступа к файлам
chmod 775 uploded_filename.txt
Проверьте ваши хрон рабочих мест с помощью
crontab -l
Приветствия
- 1. Как настроить работу cron в cpanel
- 2. Как настроить работу cron в cpanel? если соединение не безопасно?
- 3. Как настроить работу Cron?
- 4. CodeIgniter Cron Job через Cpanel
- 5. Как настроить работу cron на сервере WHM?
- 6. Как настроить работу cron с помощью codeigniter
- 7. Как настроить работу cron на моем сайте с помощью PHP?
- 8. Как установить работу CRON в PHP
- 9. Как настроить работу cron в Amazon ec2
- 10. Как настроить работу cron в модуле Magento?
- 11. установить расширение PHP DOM на общий хостинг через сам PHP или работу cron на CPanel
- 12. Как использовать работу cron?
- 13. Как настроить работу cron в php (для приложения iPhone)
- 14. PHP Cron Job from cPanel не работает
- 15. Как установить работу php cron?
- 16. Как настроить задание cron Magento (1.8.1) в Cpanel
- 17. CRON с CPanel
- 18. Как настроить работу cron в cpanel для выполнения функций импорта моей темы
- 19. Как настроить работу cron для каждого пользователя
- 20. Как настроить работу cron каждые 5 дней?
- 21. Как настроить хрон в CPanel
- 22. Как настроить работу cron для PHP на IIS?
- 23. CPanel Cron Job автоматически меняет настройки/настройки
- 24. Как правильно выполнить задачу CRON без CPanel?
- 25. cpanel cron job command синтаксис
- 26. настраивает работу cron в cpanel все, что вам нужно сделать, чтобы запустить php-скрипт
- 27. cPanel Cron Permissions (Denied)
- 28. настроить задание Cron для запуска PHP-скрипта
- 29. CodeIgniter + Командная строка + Cron + Cpanel
- 30. Как программно добавить работу cron через telnet?
Первой проблемой, с которой вы столкнетесь, является разрешение на это. – Orbling
В поисках da goog вы получаете много примеров работы php с помощью задания cron, но не наоборот. Мне было бы интересно получить ответ на этот вопрос. – Fatmuemoo
http://stackoverflow.com/questions/2264756/cron-jobs-using-php – Abhijit