Depende de las distribuciones.
Si está en distribuciones derivadas de Debian, hay al menos dos lugares adecuados, /etc/rc.local y crontab. Puedes invocar crontab como root,
crontab -e
y luego inserte 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 un entorno raíz, no el suyo. También por esta razón, es mejor usar rutas absolutas.
Si está en una distribución 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, debe aprender cómo iniciar un servicio para que se ejecute systemctl
, pero esto puede ser más de lo que esperaba con su simple pregunta.