Comment puis-je obtenir un script spécifique à exécuter (de préférence pas en tant que superutilisateur) chaque fois que la machine démarre, mais avant la connexion. Cela peut être la dernière chose à exécuter au démarrage. Je veux surtout que le script fonctionne même si aucun utilisateur ne se connecte.
11
Réponses:
Je recommanderais d'utiliser
cron
. La valeur de temps spéciale de@reboot
fera apparaître votre travail à chaque redémarrage en tant qu'utilisateur. Par exemple, exécutezcrontab -e
et utilisez:Pour plus de détails sur les formats d'heure spéciaux, voir
man 5 crontab
la source
Une possibilité consiste à utiliser Upstart. Cela vous permet de spécifier quand vous souhaitez exécuter votre script en termes de dépendances, par exemple «lorsque les systèmes de fichiers sont montés et que l'interface réseau
eth0
est opérationnelle». Créez un fichier/etc/init/bruce_script.conf
(vous devez créer le fichier en tant que root) contenant quelque chose comme ceci:Consultez la documentation de démarrage pour plus d'informations, en particulier la
init(5)
page de manuel pour une liste de ce que vous pouvez mettre dans ce fichier de configuration.la source
dpkg -L upstart |grep /man7/
), et vous pouvez regarder les événements émis et utilisés comme déclencheurs dans les scripts existants dans/etc/init
.