Я хотел бы добавить команду для запуска при запуске из сценария оболочки.
Например, я запускаю сценарий один раз, и он добавляет задание cron, поэтому с этого момента каждый раз при запуске ОС запускается определенная программа.
Более конкретно, мне нужно, чтобы xbindkeys
запускался при запуске, и это должно быть выполнено одноразовым скриптом.
До сих пор я думаю, что эта строка будет работать:
@reboot xbindkeys
(xbindkeys
в PATH)
Как я могу добавить эту работу из сценария?
Есть несколько способов сделать это. См. этот ответ для более подробной информации. Добавление @reboot xbindkeys
в ваш crontab будет работать, но, очевидно, работает только тогда, когда машина перезагружается , а не когда холодно.
sudo echo '@reboot xbindkeys' >> /etc/crontab
Это добавит строку к вашим заданиям cron, но обычно я вызываю скрипт, добавляя его в строку к /etc/init.d/rc.local
, хотя мне нравится предложение Риккардо добавить его в ~ / .gnomerc.
Используйте crontab -e
для редактирования пользовательского crontab (список стартовых скриптов, которые добавили пользователи).
Добавьте в конце следующую строку:
@reboot <command>
Примеры:
@reboot my_script.sh
@reboot python my_script.py arg1 arg2
Наконец используйте contab -l
чтобы убедиться, что ваш скрипт был добавлен в список.