Dipende dalle distro.
Se ti trovi su distribuzioni derivate da Debian, ci sono almeno due posti corretti, /etc/rc.local e crontab. Puoi invocare crontab come root,
crontab -e
e quindi inserire questa riga
@reboot /home/my_name/bin/my_command
dove my_command
è un file eseguibile ( chmod 755 my_command
).
In alternativa, puoi posizionare una linea come questa
/home/my_name/bin/my_command
in /etc/rc.local, e questo verrà eseguito per ultimo. In ogni caso, ti preghiamo di ricordare che stai utilizzando l'ambiente root, non il tuo. Anche per questo motivo, è meglio usare percorsi assoluti.
Se sei su una distribuzione systemd (Arch Linux, Fedora 19, ...) la prima opzione (crontab) è ancora valida, mentre la seconda (/etc/rc.local) non esiste più. In questo caso, dovresti imparare come avviare un servizio da gestire systemctl
, ma questo potrebbe essere più di quanto ti aspettassi con la tua semplice domanda.