Я новичок в работе cron. Я изучил некоторые основы работы cron. я могу вызвать php, используя вкладку cron. Используя следующую команду в / etc / crontab
10 * * * * root /usr/bin/php /var/www/PATH TO SCRIPT/email.php
В email.php у меня есть следующий код
#!/usr/bin/php <?php mail ("examplemail@mail.com", "Cron Successful Public HTML!","Hello World from mycron.php!"); ?>
За каждые 10 минут я получаю почту. Но мне нужно знать, есть ли способ вызвать cron-задание из php (invoke cron from php), я получаю некоторую идею, занимаясь серфингом, но я не могу точно определить способ выполнения своей работы. Вот код, который я использовал для добавления задания, используя php
exec('echo -e "crontab -e \n2 * * * * /usr/bin/php /var/www/PATH TO THE SCRIPT/crontest1.php" ');
Это не работает для меня. может ли кто-нибудь указать мне, как позвонить или добавить cron из php. так что я могу отправить почту, выполнив php-файл и смогу изменить интервал времени в самом файле php.
From Как установить задание cron через PHP-скрипт Nick Clark :
Это добавит скрипт, который будет работать каждый день в 9:30.
exec('echo -e "`crontab -l`\n30 9 * * * /path/to/script" | crontab -');
Вы можете столкнуться с проблемами с разрешениями, если вы используете этот скрипт с веб-сервера. Чтобы обойти это, я бы предложил другой подход.
Вот одно из возможных решений. Создайте список скриптов, которые нужно запустить. Вы можете сохранить это в текстовом файле или в базе данных. Создайте скрипт, чтобы читать этот список и запускать его каждую минуту или каждые 5 минут (используя cronjob). Ваш скрипт должен быть достаточно умным, чтобы решить, когда запускать список скриптов и когда просто выйти.
Вы можете сделать вот так.
Другие ссылки:
Установите задание cron с помощью php-скрипта
Как вызвать работу cron из php-скрипта?
Вы должны иметь возможность добавить его непосредственно
echo "2 * * * * /usr/bin/php /var/www/PATH TO THE SCRIPT/crontest1.php\n" > /etc/cron.d/username
Многие среды не позволяют записывать текстовый файл с php-страницы, вызванной из Интернета. Я согласен с тем, что это риск безопасности, которого нельзя принимать.
У меня есть веб-страница, которая сохраняет данные в таблице MySQL через вызов JQuery скрипту php. В Cron я планирую еще один php-скрипт, каждый раз, проверять данные в таблице MySQL и выполнять любые необходимые задания.