https://www.cnblogs.com/the-wang/p/11230087.html
Tout d'abord, Ubuntu ajoute une méthode pour démarrer automatiquement le programme au démarrage
1. Exécutez automatiquement le programme au démarrage
Après le chargement de Linux, il initialisera les pilotes de matériel et de périphérique, puis exécutera le premier processus init. init continue le processus de démarrage en fonction du fichier de configuration et démarre d'autres processus. Habituellement, la modification est placée dans
/ etc / rcsome
/etc/rc.d ou
/etc/rc?.d
Le fichier script dans le répertoire peut faire démarrer automatiquement d'autres programmes. Par exemple: éditez le fichier /etc/rc.d/rc.local (ce fichier est généralement le dernier script que le système démarre), ajoutez une ligne "xinit" ou "startx" à la fin du fichier, et vous pouvez directement entrer X- après le démarrage Fenêtre.
2. Exécutez automatiquement le programme lors de la connexion
Lorsqu'un utilisateur se connecte, bash exécute d'abord automatiquement le script de connexion global créé par l'administrateur système:
/ ect / profile
Ensuite, bash recherche l'un des trois fichiers spéciaux dans l'ordre dans le répertoire de démarrage de l'utilisateur:
/.bash_profile 、
/.bash_login 、
/.profil,
Mais seul celui trouvé en premier est exécuté. Par conséquent, ajoutez simplement des commandes aux fichiers ci-dessus en fonction des besoins réels pour exécuter automatiquement certains programmes lorsque les utilisateurs se connectent (similaire à Autoexec.bat sous DOS).
3. Exécutez le programme automatiquement lorsque vous vous déconnectez
Lors de la déconnexion, bash exécute automatiquement le script de déconnexion personnel
/.bash_logout。
Par exemple, si vous ajoutez la commande "tar-cvzf c.source.tgz * .c" à /.bash_logout, vous exécuterez automatiquement la commande "tar" pour sauvegarder les fichiers * .c à chaque déconnexion.
4. Exécutez régulièrement le programme automatiquement
Linux a un démon appelé crond dont la fonction principale est de vérifier périodiquement le contenu d'un ensemble de fichiers de commandes dans le répertoire / var / spool / cron et d'exécuter les commandes de ces fichiers à une heure définie. Les utilisateurs peuvent créer, modifier et supprimer ces fichiers de commandes via la commande crontab.
Par exemple, créez un fichier crondFile, le contenu est "00 9 23 jan * HappyBirthday", après avoir exécuté la commande "crontabcronFile", le système exécutera automatiquement le programme "HappyBirthday" ("*" signifie quel que soit le jour) Jour de la semaine).
5. Exécutez automatiquement le programme une fois
La commande d'exécution de temporisation à est similaire à crond (mais elle n'est exécutée qu'une seule fois): la commande est exécutée à un instant donné, mais elle n'est pas automatiquement répétée. Le format général de la commande at est: au moment [-f fichier], exécute toutes les commandes données dans le fichier à l'heure spécifiée. Vous pouvez également saisir des commandes directement à partir du clavier:
$ à 12:00
à> mailto Roger -s ″ Ayez un déjeuner ″ <plan.txt
à> Ctr - D
Job 1 à 2000-11-09 12:00
2000-11-09 A 12h00, un email avec le titre "Have a lunch" et le contenu du fichier plan.txt a été automatiquement envoyé à Roger.
Ajouter un script de démarrage sous Ubuntu
Ubuntu exécutera le script dans le fichier /etc/rc.local après le démarrage, nous pouvons donc ajouter directement le script de démarrage dans /etc/rc.local.
Bien sûr, il doit être ajouté à l'instruction: avant la sortie 0.
Tels que:
au sud vous /etc/rc.local
Ajoutez ensuite le code du script avant de quitter 0.
À l'avenir, lorsque vous serez libre, vous pourrez ajouter un service de démarrage Ubuntu pour voir.
Si vous souhaitez ajouter un fichier de script pour le démarrage, vous pouvez copier le script ou le lien logiciel dans le répertoire /etc/init.d/, puis utiliser: la commande NN par défaut update-rc.d xxx (NN est la séquence de démarrage), sera Le script est ajouté à la file d'attente pour l'exécution initiale.
Notez que si le script doit utiliser le réseau, NN doit définir un nombre relativement élevé, tel que 98.
1. Première méthode:
C'est aussi le rcconf le plus utilisé :
sudo apt-get install rcconf
Exécuter sous root: rcconf
Plus fonctionnel: sysv-rc-conf
sudo apt-get install sysv-rc-conf
Exécutez: sysv-rc-conf
Il est facile de changer cela, vous le saurez si vous l'essayez vous-même.
2. Deuxième méthode:
Modifiez directement les choses sous /etc/rc0.d ~ /etc/rc6.d et /etc/rcS.d , le début de S signifie démarrer, le début de K signifie ne pas démarrer, par exemple: vous voulez désactiver le démarrage automatique vsftpd, uniquement Vous avez besoin de sudo mv /etc/rc2.d/S20vsftpd /etc/rc2.d/K20vsftpd.
Le but de cette commande est d'utiliser la fonction renommer de mv.
3. Troisième méthode:
chkconfig , cette méthode est plus couramment utilisée dans redhat et Debian.Elle est relativement simple à utiliser la méthode 1 dans fedora et ubuntu, mais il est également bon d'apprendre cette méthode.
Mais sous ubuntu, cette commande n'est pas aussi facile à utiliser que redhat, et elle fait toujours des erreurs.
Oubliez ça, regardons l'utilisation de chkconfig dans redhat.
(1) chkconfig --level [0123456] [nom du service] [on | off]
chkconfig --level 23 dhcp3-server off ---- configurez le service du serveur dhcp pour qu'il s'arrête au niveau 2, 3.
(2) chkconfig --list Afficher l'état d'ouverture automatique du service
(3) chkconfig --add ajoute un service à chkconfig à gérer, mais le service doit être dans /etc/init.d.
2018-02-01 Bonne vie h ... Transfert du parterre de bois de hêtre
modifier
WeChat Partager:
1. Exécutez le programme automatiquement lors du démarrage Une
fois Linux chargé, il initialise le matériel et les pilotes de périphérique puis exécute le premier processus init. Init continue le processus de démarrage en fonction du fichier de configuration et démarre d'autres processus. Normalement, les modifications sont placées dans