Как автоматически посещать веб-сайт в фоновом режиме после загрузки 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)
Другие вопросы по тегам