Добавить задание cron при запуске из скрипта

Я хотел бы добавить команду для запуска при запуске из сценария оболочки.

Например, я запускаю сценарий один раз, и он добавляет задание cron, поэтому с этого момента каждый раз при запуске ОС запускается определенная программа.

Более конкретно, мне нужно, чтобы xbindkeys запускался при запуске, и это должно быть выполнено одноразовым скриптом.

До сих пор я думаю, что эта строка будет работать:

@reboot xbindkeys

(xbindkeys в PATH)

Как я могу добавить эту работу из сценария?

4
задан 18 January 2013 в 15:32

2 ответа

Есть несколько способов сделать это. См. этот ответ для более подробной информации. Добавление @reboot xbindkeys в ваш crontab будет работать, но, очевидно, работает только тогда, когда машина перезагружается , а не когда холодно.

sudo echo '@reboot xbindkeys' >> /etc/crontab

Это добавит строку к вашим заданиям cron, но обычно я вызываю скрипт, добавляя его в строку к /etc/init.d/rc.local, хотя мне нравится предложение Риккардо добавить его в ~ / .gnomerc.

0
ответ дан 18 January 2013 в 15:32

Используйте crontab -e для редактирования пользовательского crontab (список стартовых скриптов, которые добавили пользователи).
Добавьте в конце следующую строку:

@reboot <command>

Примеры:

  • @reboot my_script.sh
  • @reboot python my_script.py arg1 arg2

Наконец используйте contab -l чтобы убедиться, что ваш скрипт был добавлен в список.

0
ответ дан 18 January 2013 в 15:32

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

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