Depende de las distros.
Si está en distros derivadas de Debian, hay al menos dos lugares adecuados, /etc/rc.local y crontab. Puede invocar crontab como root,
crontab -e
y luego insertar esta línea
@reboot /home/my_name/bin/my_command
donde my_command
es un archivo ejecutable (chmod 755 my_command
).
Alternativamente, puede colocar una línea como esta
/home/my_name/bin/my_command
en /etc/rc.local, y esto se ejecutará en último lugar. En cualquier caso, recuerde que está utilizando el entorno de root, no el suyo. También por esta razón, es mejor usar rutas absolutas.
Si estás en una distro systemd (Arch Linux, Fedora 19,…) la primera opción (crontab) sigue siendo válida, mientras que la segunda (/etc/rc.local) ya no existe. En este caso, debes aprender a iniciar un servicio para que sea ejecutado por systemctl
, pero esto puede ser más de lo que esperabas con tu simple pregunta.