Зависит от дистрибутивов.
Если вы работаете с дистрибутивами, созданными в Debian, есть как минимум два подходящих места: /etc/rc.local и crontab. Вы можете вызвать crontab как root,
crontab -e
а затем вставьте эту строку
@reboot /home/my_name/bin/my_command
где my_command
исполняемый файл ( chmod 755 my_command
).
В качестве альтернативы, вы можете разместить такую строку
/home/my_name/bin/my_command
в /etc/rc.local, и это будет выполнено последним. В любом случае, пожалуйста, помните, что вы используете корневую среду, а не свою. Также по этой причине лучше использовать абсолютные пути.
Если вы находитесь в системном дистрибутиве (Arch Linux, Fedora 19, ...), первый параметр (crontab) по-прежнему действует, а второй (/etc/rc.local) больше не существует. В этом случае вы должны научиться запускать службу, которая будет запускаться systemctl
, но это может быть больше, чем вы рассчитывали с вашим простым вопросом.