Где хранить Cron Jobs, и будут ли они всегда работать? - PullRequest
3 голосов
/ 21 декабря 2011

Я недавно думал об использовании заданий cron.На моем сайте у меня есть папки css, js и images в моей настройке, которые не очень актуальны, но могут быть необходимы.

Я знаю, как выполнять работу cron, ноЯ не уверен относительно того, где поместить его в мои файлы, чтобы он всегда работал каждый день.

Так, где я должен поместить файл задания cron, должен ли я создать для него новую папку и каким должно быть расширение файла?

Ответы [ 6 ]

5 голосов
/ 21 декабря 2011

Войдите в систему через SSH, а затем введите:

crontab -e

Если вы редактируете впервые, он может спросить, какой редактор вы хотели бы использовать.Затем начните редактирование.

*/1 * * * * /var/www/mysite/public/cron/script.php

Будет запускать script.php каждую минуту.

4 голосов
/ 21 декабря 2011

cron, который я установил в своей системе Mythbuntu, сохраняет свои ежедневные скрипты cron в /etc/cron.daily/.

Расширения файлов не имеют значения для * nix. У файла просто должны быть права на выполнение (и в верхней части должна быть строка shebang для указания, с какой программой он должен работать).

3 голосов
/ 21 декабря 2011

где угодно, но я рекомендую вне рута.расширение файла, соответствующее типу файла

2 голосов
/ 21 декабря 2011

Неважно, куда вы его поместите, если вы вызываете все включенные файлы по их абсолютным путям, чтобы избежать путаницы.Я сталкивался с ситуациями, когда у

include '../../start.php';

возникали проблемы при запуске с использованием команды php (думаю, usr / bin / php).Возможно, потому что он запускал его из другой папки, в которой команда php running находится на сервере Apache.Поэтому при включении файлов я бы использовал $ _SERVER ['DOCUMENT_ROOT'] в качестве ориентира для включения файлов.

в качестве альтернативы вы всегда можете использовать команду wget, чтобы запустить ее так, как будто вы запускаете ее из своего собственного браузера.Вот что я использую:

wget http://www.mydomain.ca/cron/cron_whatever.php

И время можно установить с помощью опции cPanel cron, или вы также можете записать ее.И всегда включайте уведомления по электронной почте, чтобы убедиться, что вы получили результаты, чтобы увидеть, есть ли какие-либо проблемы.

1 голос
/ 21 декабря 2011

Вы не редактируете cron напрямую, а запускаете crontab -e, что эффективно сохранит, позволит вам отредактировать и сохранить его в системной области.

0 голосов
/ 21 декабря 2011

Вы можете использовать SSH, как описано ранее, ребята, но есть некоторые провайдеры хостинг-услуг, которые используют cPanel и позволяют вам легко создавать эти задания cron через простой в использовании веб-интерфейс, а также вы будете легко выбирать правильное время для беги с ними.

...