Выполнение .sh каждые 5 минут

Это приложение GUI для отображения некоторых сведений об оборудовании и программном обеспечении компьютера.

sudo apt-get install sysinfo
1
задан 24 February 2016 в 15:01

1 ответ

Поместите его в свой crontab.

Откройте таблицу cron:

crontab -e

Теперь добавьте:

*/5 * * * * /path/to/script.sh

Don Не забудьте сделать исполняемый файл сценария заранее.

Поскольку ваш скрипт зависит от X, вероятно, будет хорошей идеей добавить DISPLAY в среду сценария:

*/5 * * * * DISPLAY=:0 /path/to/script.sh

Заменить :0 на ваш фактический DISPLAY (может быть найден echo $DISPLAY из интерактивного сеанса).

При необходимости вы можете добавить переменную среды XAUTHORITY тоже:

*/5 * * * * DISPLAY=:0 XAUTHORITY="~/.Xauthority" /path/to/script.sh

Снова вы можете найти значение echo $XAUTHORITY.

20
ответ дан 23 May 2018 в 13:19
  • 1
    Не уверен, что он работает с ограниченными переменными окружения cron, но давайте посмотрим, ссылается ли OP на него :) – Jacob Vlijm 23 February 2016 в 20:12
  • 2
    @JacobVlijm Если требуется какая-либо дополнительная переменная, OP может определить те, что есть в скрипте, no neeed для cron .. – heemayl 23 February 2016 в 20:15
  • 3
    Абсолютно, но это может быть сложно, и не так просто настроить (узнать) иногда. – Jacob Vlijm 23 February 2016 в 20:16
  • 4
    @AleksanderMahnyov Пожалуйста, отредактируйте ваш вопрос, чтобы добавить скрипт, трудно сказать, не видя его. Возможно, проблема DISPLAY (и / или XAUTHORITY). – heemayl 23 February 2016 в 20:29
  • 5
    @ Kartagis Cron не может обрабатывать секунды, также вы пытаетесь сделать часы, которые по-прежнему синтаксически неправильны. – heemayl 24 February 2016 в 16:24

Другие вопросы по тегам:

Похожие вопросы: