Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Cron не запускает скрипт с Xdotool  (Прочитано 505 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Satariel3532

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Cron не запускает скрипт с Xdotool
« : 01 Июля 2018, 16:24:58 »
Ubuntu 16.04

Все по стандарту,при запуске из папки и из терминала работает,когда пишу в крон,он его хоть и пытается выполнить(судя по логам), но не отрабатывает.

Крон (запускаю из crontab -e)
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

06 16 * * * /home/kram/script.sh
#
Сам скрипт
#!/bin/bash
#firefox http://www.google.com
#xdotool search "Mozilla Firefox" windowactivate
sleep 3
xdotool mousemove 541 67
sleep 1
xdotool click 1
sleep 1
xdotool click 2
sleep 1
xdotool click 3
sleep 1
#firefox http://www.youtube.com
sleep 1
#xdotool key ctrl+w

суть такова,что нужно запустить браузер и сделать там клики.
Сперва пытался и браузер оставлять, но потом решил закомментить его на всякий... не помогло.

Файл исполняемый, chmod +x прописывал.Исполняемые файлы запускаются при открытии.
Вот кусок лога,но информативности в нем нет.
Jul  1 15:38:01 kram-N68S3 CRON[18729]: (kram) CMD (/home/kram/script.sh)
Jul  1 15:38:09 kram-N68S3 CRON[18728]: (CRON) info (No MTA installed, discarding output)
тут я и сам вижу,что крон запускает скрипт, и нет почтового клиента.

вот результат вывода команды ls -l
-rwxrwxrwx 1 kram kram 269 Июл  1 15:46 /home/kram/script.shПерекопал тут ответы,, было пару похожих тем, но решений не увидел.
Пытался перед адресом скрипта ставить root
Пытался редактировать и системный крон sudo crontab -e
C и без первых 2х строчек (шелл/путь).

Где-то косячу и не могу понять где.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Cron не запускает скрипт с Xdotool
« Ответ #1 : 01 Июля 2018, 16:52:12 »
Добавь переменную DISPLAY

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DISPLAY=:0

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.