#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