Я хочу периодически запускать скрипт, который открывает Firefox, а затем закрывает Firefox.
Кронтаб
* * * * * su pi -c "/home/pi/Desktop/launcher.sh"
Launcher.sh
#!/bin/sh
# launcher.sh
pkill firefox
su pi -c "DISPLAY=:0.0; /usr/bin/firefox --new-window http://www.cyberciti.com"
Кажется, возникла синтаксическая ошибка, потому что firefox не открывается!
Я попытался сразу открыть Firefox в Crontab следующим образом:
* * * * * su pi -c "DISPLAY=:0.0 /usr/bin/firefox -new-window www.google.de"
Это работает, но это не то, что я пытаюсь сделать.
Возможно,
$PATH
— это не то, что вы ожидаете. Вы пытались использовать полные абсолютные пути для всех команд?Оформить заказ askubuntu.com/q/514167/84290 это похоже на вашу проблему, возможно есть какие-то подсказки
PATH должен быть правильным, когда я удаляю 'su pi -c "DISPLAY=:0.0;' Это работает, если я запускаю скрипт сразу, а не через crontab
Да, но среда в оболочке, которую использует cron, может быть другой. Но это всего лишь предположение с моей стороны. Я не знаю этого. Я подумал, что, возможно, стоит попробовать.
Либо
export DISPLAY=:0.0; /usr/bin/firefox...
(2 оператора), либоDISPLAY=:0.0 /usr/bin/firefox...
(1 оператор без точки с запятой)Скрипт работает вне cron?