Dipende dalle distro.
Se siete su distro derivate da Debian, ci sono almeno due posti adatti, /etc/rc.local e crontab. Potete invocare crontab come root,
crontab -e
e poi inserire questa linea
@reboot /home/my_name/bin/my_command
dove my_command
è un file eseguibile (chmod 755 my_command
).
In alternativa, potete mettere una linea come questa
/home/my_name/bin/my_command
in /etc/rc.local, e questo verrà eseguito per ultimo. In ogni caso, ricordatevi che state usando l'ambiente di root, non il vostro. Anche per questo motivo, è meglio usare percorsi assoluti.
Se siete su una distro systemd (Arch Linux, Fedora 19,…) la prima opzione (crontab) è ancora valida, mentre la seconda (/etc/rc.local) non esiste più. In questo caso, dovreste imparare come avviare un servizio da eseguire da systemctl
, ma questo potrebbe essere più di quanto vi aspettavate con la vostra semplice domanda.