Зависит от дистро.
Если вы работаете с дистрибутивами, производными 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, и она будет выполнена последней. В любом случае, pls помнит, что вы используете корневое окружение, а не ваше. Также по этой причине лучше всего использовать абсолютные пути.
Если вы находитесь в дистрибутиве systemd (Arch Linux, Fedora 19,…), то первый вариант (crontab) все еще действителен, а второй (/etc/rc.local) больше не существует. В этом случае вы должны научиться запускать сервис, который будет запущен на systemctl
, но это может быть больше, чем вы договаривались с вашим простым вопросом.