Depende da distros.
Se estiver em distros derivadas de Debian, existem pelo menos dois locais apropriados, /etc/rc.local e crontab. Pode invocar crontab como raiz,
crontab -e
e depois inserir esta linha
@reboot /home/my_name/bin/my_command
onde my_command
é um ficheiro executável (chmod 755 my_command
).
Em alternativa, pode colocar uma linha como esta
/home/my_name/bin/my_command
em /etc/rc.local, e esta será executada por último. Em qualquer caso, as pls lembram-se de que está a usar o ambiente de raiz, não o seu. Também por esta razão, é melhor usar caminhos absolutos.
Se estiver numa distro systemd (Arch Linux, Fedora 19,…) a primeira opção (crontab) ainda é válida, enquanto que a segunda (/etc/rc.local) já não existe. Neste caso, deverá aprender como iniciar um serviço a ser executado por systemctl
, mas isto pode ser mais do que aquilo que negociou com a sua simples pergunta.