Dépend des distros.
Si vous êtes sur des distros dérivées de Debian, il y a au moins deux endroits appropriés, /etc/rc.local et crontab. Vous pouvez invoquer crontab en tant que root,
crontab -e
et ensuite insérer 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 celle-ci sera exécutée en dernier. Dans tous les cas, les pls se souviennent que vous utilisez l'environnement racine, et non le vôtre. Pour cette raison également, il est préférable d'utiliser des chemins absolus.
Si vous êtes sur une distro systemd (Arch Linux, Fedora 19,…) la première option (crontab) est toujours valable, alors que la seconde (/etc/rc.local) n'existe plus. Dans ce cas, vous devriez apprendre à démarrer un service qui doit être exécuté par systemctl
, mais c'est peut-être plus que ce que vous avez négocié avec votre simple question.