На этот вопрос уже есть ответ здесь:
Я пытаюсь запустить FireFox из скрипта php с помощью exec ("firefox") . Это отлично работает, если я запускаю php-файл из терминала, но не работает при запуске cron. Пользователь cron и терминала - root. Пожалуйста, предложите несколько решений.
Можно попытаться использовать часы. watch -10 <YOUR COMMAND>
Это попытается выполнить Вашу команду каждое 10-секундное в терминале.
Создайте сценарий (и chmod +x
это):
#!/bin/bash
export DISPLAY=:0
firefox
Выполнение crontab -e
и добавляют внизу:
* * * * * /path/to/my/script
.. и это будет открывать Firefox каждую минуту на рабочем столе Вашего пользователя.
<час> полагал, что Вы могли бы также хотеть, чтобы функция автоматически закрыла его через какое-то время, вместо того, чтобы увеличить открытые окна или вкладки. Я предложил бы создать отдельный профиль FF только для крона. Выполненный firefox -P
и создают новый профиль там. Назовите его... скажем, "кроном". Затем используйте этот сценарий:
#!/bin/bash
export DISPLAY=:0
firefox -P cron &
sleep 30 # set here any amount of seconds you need
pkill -f "/usr/lib/firefox/firefox -P cron"
Работы как очарование в моей среде.
, О, необходимо будет обновить повседневные ссылки на FF для загрузки нормального профиля, например, как это: firefox -P default
.