Je voudrais exécuter une sudo
commande au démarrage d'Ubuntu (avant que quiconque se connecte):
sudo searchd
Comment ferais-je ça?
Je voudrais exécuter une sudo
commande au démarrage d'Ubuntu (avant que quiconque se connecte):
sudo searchd
Comment ferais-je ça?
Réponses:
Vous pouvez ajouter la commande dans le /etc/rc.local
script qui est exécuté à la fin du démarrage.
Écrivez la commande avant exit 0
. Tout ce qui est écrit après exit 0
ne sera jamais exécuté.
&
. Si vous souhaitez que la commande suivante soit lancée même si celle en cours n'est pas terminée, ajoutez un fichier &
.
The unit files have no installation config (WantedBy, RequiredBy, Also, Alias settings in the [Install] section, and DefaultInstance for template units) […].
conseils à ce sujet?
Modifiez la configuration du tty /etc/init/tty*.conf
avec un shellscript comme paramètre:
(...)
exec /sbin/getty -n -l theInputScript.sh -8 38400 tty1
(...)
Cela suppose que nous éditons tty1 et que le script qui lit l'entrée est theInputScript.sh.
Un mot d'avertissement que ce script est exécuté en tant que root, donc lorsque vous y entrez des éléments, vous avez des privilèges root. Ajoutez également un chemin à l'emplacement du script.
Important: le script lorsqu'il se termine, doit invoquer le / sbin / login sinon vous ne pourrez pas vous connecter au terminal.
Belles réponses. Vous pouvez également définir des Jobs (c'est-à-dire des commandes) avec " Crontab " pour plus de flexibilité (qui fournit différentes options pour exécuter des scripts, enregistrer les sorties, etc.), bien que cela nécessite plus de temps pour être compris et défini correctement:
En utilisant '@reboot', vous pouvez exécuter une commande une fois, au démarrage.
Conclusion : courir$ sudo crontab -e -u root
Et ajoutez une ligne à la fin du fichier avec votre commande comme suit:
@reboot sudo searchd
exit 0
ne sera jamais exécuté.