Dépend des distributions.
Si vous utilisez des distributions dérivées de Debian, il y a au moins deux emplacements appropriés, /etc/rc.local et crontab. Vous pouvez appeler crontab en tant que root,
crontab -e
puis insérez cette ligne
@reboot /home/my_name/bin/my_command
où my_command
est un fichier exécutable ( chmod 755 my_command
).
Alternativement, vous pouvez placer une ligne comme celle-ci
/home/my_name/bin/my_command
dans /etc/rc.local, et cela sera exécuté en dernier. Dans tous les cas, les pls se souviennent que vous utilisez l'environnement root, pas le vôtre. Pour cette raison également, il est préférable d'utiliser des chemins absolus.
Si vous êtes sur une distribution systemd (Arch Linux, Fedora 19, ...) la première option (crontab) est toujours valide, tandis que la seconde (/etc/rc.local) n'existe plus. Dans ce cas, vous devez apprendre à démarrer un service géré systemctl
, mais cela peut être plus que ce que vous aviez prévu avec votre simple question.