Я хотел знать, как автоматически посещать веб-сайт в фоновом режиме при загрузке Ubuntu. Насколько я знаю w3m
для посещения веб-сайта с консоли. Вот почему я пишу следующую команду в crontab -e
.
@reboot w3m http://example.com/ > test_file
Причиной записи содержимого веб-сайта в test_file
является просто знать, была ли выполнена эта команда или нет. К сожалению, он не выполняется каждый раз при загрузке Ubuntu. Но следующая команда, которая следует за ней и выглядит так: @reboot date >> reboot_file
выполняется каждый раз.
Что не так с моей командой? Когда я выполняю его в консоли, он выводит содержимое example.com
в test_file
.
Есть ли другие варианты сделать это?
Как насчет перехвата сообщений об ошибках в этом файле:
@reboot w3m http://example.com/ > test_file 2>&1
Используйте абсолютные пути, где это возможно. Возможно, что PATH=/bin
, который работает для date
(=> /bin/date
), но не для w3m
(который расположен в /usr/bin/w3m
).
@reboot /usr/bin/w3m http://example.com/ > test_file
Подробнее о поиске и устранении неисправностей см. В /var/log/syslog
; cron записывает туда все выполненные команды.
Пример неудачной команды:
Feb 28 13:27:01 ubuntu CRON[23705]: (username) CMD (/failing/command)
Feb 28 13:27:01 ubuntu CRON[23704]: (CRON) error (grandchild #23705 failed with exit status 127)
Feb 28 13:27:01 ubuntu CRON[23704]: (CRON) info (No MTA installed, discarding output)