Сбой задания Cron для запуска файла .php

#php #cron

Вопрос:

У меня есть проблема. Raspberry Pi с Raspberry Pi OS Lite. У меня есть файл .php, расположенный в /var/www/html/bloomsky.php

Этот файл .php просто требует , чтобы новое изображение загружалось с серверов AmazonAWS с интервалом в 1 минуту (тестирование длится 1 минуту, но в будущем увеличится до 5 или около того). Когда я захожу на веб-сайт и указываю на него непосредственно на bloomsky.php файл, затем файл PHP работает для загрузки обновленного изображения и перезаписи изображения, которое присутствовало в /var/www./html/image.jpg

Когда я проверяю отметку времени на image.jpg файл показывает текущее время, когда bloomsky.php файл протянул руку, схватил новый и переписал его.

Таким образом, PHP-файл работает так, как задумано. Поэтому я создал задание cron, чтобы запустить это bloomsky.php файл на регулярной постоянной основе. Crontab -e Для создания записи здесь используется весь файл

 #
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).

# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
 * * * * * root /usr/bin/php /var/www/html/bloomsky.php 

Я также пытался

  * * * * * root /var/www/html/bloomsky.php
 

Я также перезагрузился после сохранения этих изменений.

Если задание Cron работало правильно каждую минуту, оно запускало Bloomsky.php файл, загружало и перезаписывало image.jpg файл, тем самым обновляя сведения о метке времени.

Этого не происходит. Я также сделал копию Bloomsky.php файла и поместил его в свой домашний каталог.

Комментарии:

1. в чем точка /var/www./html/image.jpg, это взято из вашего сценария? также хвост -f /var/log/системный журнал, чтобы понять, работает ли он

2. У кронтаблиц для каждого пользователя, с помощью которых вы редактируете, crontab -e нет имени пользователя перед командой. Это используется только внутри /etc/crontab .

3. Так что избавьтесь от этого слова root раньше /usr/bin/php

4. Эта точка (.) была опечаткой в моем посте. Это не имеет никакого значения, поскольку его не существует . Это на самом деле /var/www/html/image.jpg

5. Я не понимаю комментария tail-f @Sam Washington