sudo mv /filename /etc/init.d/
sudo chmod +x /etc/init.d/filename
sudo update-rc.d filename defaults
Le script devrait maintenant démarrer au démarrage. Notez que cette méthode fonctionne également avec les liens durs et les liens symboliques ( ln
).
À ce stade du processus de démarrage, le PATH n'est pas encore défini, il est donc essentiel que des chemins absolus soient utilisés tout au long du processus. Mais comme l'a fait remarquer Steve HHH dans les commentaires, déclarer explicitement le chemin complet du fichier ( /etc/init.d/filename
) pour la commande update-rc.d n'est pas valide dans la plupart des versions de Linux. Selon le page de manuel pour update-rc.d le deuxième paramètre est un script situé dans le répertoire /etc/init.d/*
.
Comme le soulignent également les commentaires (par Charles Brandt), /filename
doit être un style init script. Un bon modèle a également été fourni - Modèle d'init script du système V .
Comme indiqué dans les commentaires (par Russell Yan), cela ne fonctionne qu'en mode par défaut de update-rc.d .
Selon le manuel de update-rc.d, il peut fonctionner sur deux modes : "les machines utilisant le mode legacy auront un fichier /etc/init.d/.legacy-bootordering
"Dans ce cas, vous devez transmettre la configuration de la séquence et du niveau d'exécution par le biais d'arguments de ligne de commande.
L'ensemble d'arguments équivalent pour l'exemple ci-dessus est
sudo update-rc.d filename start 20 2 3 4 5 . stop 20 0 1 6 .
0 votes
stackoverflow.com/questions/7080315/ stackoverflow.com/questions/4424703/run-c-programme-au-démarrage et stackoverflow.com/questions/3358300/
23 votes
@Flexo Cette réponse n'est présente dans aucun des deux liens que vous avez fournis. +1 à cette question et réponse
2 votes
En fait, la réponse ici fait référence à la première de ces questions.
4 votes
Pour un moyen simple et portable de le faire, vous pouvez utiliser Cron. Exécuter
crontab -e
pour modifier la crontab de votre utilisateur ; ajoutez@reboot command
à exécutercommand
à chaque démarrage.2 votes
Je ne sais pas si c'est un doublon ou non mais c'est le premier résultat de google
0 votes
Vérifiez ce dehors. J'espère que cela vous aidera.