Я запускаю Ubuntu 16.04 ОС и LAMPP внутри него. Я хочу запланировать выполнение задания cron каждую минуту и выполнить скрипт PHP. Так вот что я сделал:Почему не мое задание cron Не работает мой PHP-скрипт?
Открыт терминал и вошел crontab -e
Он открыл файл CRONTAB в VIM, и я нажал клавишу ESC, чтобы войти в режим INSERT, а затем написал следующую команду:
* * * * * /opt/lampp/htdocs/Tests/16RunAPHPScriptInCronTab/index.php
Затем я нажал :wq
, чтобы сохранить и выйти. Получил installing new crontab
уведомление в терминале.
Теперь мой фактический сценарий должен проверить каталог на локальном сервере LAMPP на наличие файла .pdf
или .docx
, и если это так, то он должен продолжить работу, но с этого момента мне нужно было проверить, работа cron фактически бег каждую минуту. Итак, что я сделал, так это то, что сделал мой скрипт так:
Если в каталоге существует файл с расширением .pdf
пр. docx
, он удаляет их. Таким образом, я узнаю, запущена ли работа cron.
Но это не работает. Файл .pdf
там очень много, и он не удаляется. Итак, как я могу узнать, работает ли моя работа cron правильно?
Источники моего обучения, чтобы сделать это в this, this, this и this.
<?php
$pdfFileName = 'dumps/*.pdf';
$docxFileName = 'dumps/*.docx';
if ((count(glob($pdfFileName)) > 0) || (count(glob($docxFileName)) > 0)) {
/***********************************************/
/*************** if the file exists ************/
/***********************************************/
if (file_exists($pdfFileName)) {
unlink($pdfFileName);
}
if (file_exists($docxFileName)) {
unlink($docxFileName);
}
} else {
echo "File does not exist.";
}
?>
Эй, могу ли я просто откликнуться на скрипт _test_ PHP, чтобы проверить, правильно ли выполняется задание cron скрипта PHP? Где это будет отражено? В браузере? Как? Каков самый простой способ, который может сказать мне, если мое задание cron правильно выполняет мой php-скрипт? – Sie
@Sie, 'echo' выводит текст на стандартный дескриптор вывода. Таким образом, текст появится в конечной точке, подключенной к стандартным выводам. Вы можете перенаправить его в файл как «php script.php>/tmp/output' –
OK Я установил **' * * * * * php /opt/lampp/htdocs/Tests/16RunAPHPScriptInCronTab/index.php>/opt/lampp/htdocs/Tests/16RunAPHPScriptInCronTab/output.txt' ** задание cron и файл с именем 'output.txt' IS создается по пути, указанному каждую минуту, но когда я открываю его, это ПУСТОЙ. В то время как PHP-скрипт, который я пытаюсь запустить сейчас, это ' Php echo" Hello, world! "; ?> '. – Sie