Как автоматически посещать веб-сайт в фоновом режиме после загрузки Ubuntu?
Я хотел знать, как автоматически посещать веб-сайт в фоновом режиме при загрузке Ubuntu. Насколько я знаю w3m
предназначен для посещения веб-сайта из консоли. Вот почему я пишу следующую команду в crontab -e
,
@reboot w3m http://example.com/ > test_file
Причиной написания содержимого веб-сайта в test_file
просто знать, была ли эта команда выполнена или нет. К сожалению, он не выполняется каждый раз при загрузке Ubuntu. Но следующая команда, которая идет после нее и выглядит так: @reboot date >> reboot_file
выполняется каждый раз.
Что не так с моей командой? Когда я выполняю его в консоли, он выводит содержимое example.com
в test_file
,
Есть ли другие варианты сделать это?
2 ответа
Как насчет перехвата сообщений об ошибках в этом файле:
@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)