На этот вопрос уже есть ответ здесь:
Я пытаюсь создать задание cron для открытия веб-страницы в запланированное время.
Я отредактировал свой cron с помощью crontab -e
и добавил свою работу.
Я написал свою работу с помощью такого сценария: xdg-open (URL)
Я сохранил этот сценарий в моем каталоге / home / flicker
.
Однако, когда я редактирую свой cron ( crontab -e
), он сохраняет файл как /tmp/crontab.tIzXBv/crontab
.
После сохранения сообщает об установке нового crontab.
Я сделал свой файл скрипта исполняемым, но все равно не смог выполнить задание. Я хотел, чтобы сценарий запустился в 14:30, поэтому я добавил эту строку в свой crontab:
30 14 * * * /home/flicker/open-web.sh
Это все еще не работает, пожалуйста, помогите. Вот мой сценарий ниже:
#!/bin/bash
xdg-open https://www.google.com
для выполнения сценария удара через крон, я использовал бы
30 14 * * * /bin/bash /home/flicker/open-web.sh >/dev/null 2>&1
Для вызова веб-страницы / URL через крон & завихрение
30 14 * * * /usr/bin/curl http://funkyname.com/blub.html >/dev/null 2>&1
После понимания Вы хотите открыть фактический браузер и не просто вызов сценария - я предполагаю, что понял Ваш случай.
можно решить, это без сценария удара - вместо этого пишет всю логику непосредственно в crontab.
для Chrome:
30 14 * * * export DISPLAY=:0 && google-chrome --new-window http://www.randomurl.com
для Firefox:
30 14 * * * export DISPLAY=:0 && firefox --new-window http://www.randomurl.com
Следует иметь в виду:
--new-window
параметр вынуждает браузер, ответственный открыть новое окно, если Вы не хотите это, просто удаляете тот раздел.
Для предотвращения мощность помех на выходе Вы можете дополнительный добавлять >/dev/null 2>&1
в конце Вашей записи крона.