Comment puis-je voir ou modifier le niveau d'exécution par défaut?

26

Dans le manuel d'administration Linux / Unix, il mentionne que vous pouvez modifier le /etc/inittabfichier pour changer le niveau d'exécution. Je n'ai pas ce fichier le 10.04. J'ai cherché sur Google et trouvé une astuce disant que ce fichier avait été remplacé par /etc/event.d/rc-default- mais je n'ai pas non plus ce fichier sur mon système.

Ces éléments ont-ils été supprimés ou la version 10.04 traite-t-elle différemment les niveaux d'exécution?

cwd
la source
question connexe -> serverfault.com/questions/147430/…
hhlp

Réponses:

29

Oui, il les traite différemment.

Pour voir le niveau d'exécution actuel (et précédent):

runlevel

Pour changer de niveau d'exécution:

sudo init $runlevel

Par exemple, pour redémarrer:

sudo init 6

L'init que vous lisez a été remplacé par upstart commençant par Edgy Eft 6.10; et l'un des programmes fournis par upstart est sa propre implémentation d'init. Voici la documentation du 10.04.

Pour changer le niveau d'exécution par défaut, utilisez votre éditeur de texte préféré sur /etc/init/rc-sysinit.conf ...

sudo vim /etc/init/rc-sysinit.conf

Modifiez cette ligne au niveau d'exécution que vous souhaitez ...

env DEFAULT_RUNLEVEL=2

Ensuite, à chaque démarrage, upstart utilisera ce niveau d'exécution.


la source
2

Pour voir la commande actuelle du niveau d'exécution:

$ who -r or $ runlevel

Si vous voulez avoir de la chance, la commande runlevel

$ sudo init 1 (il vous faudra un mode utilisateur unique)

Ce sont différents niveaux d'exécution que vous pouvez effectuer:

0 - Arrêt du système; aucune activité, le système peut être mis hors tension en toute sécurité.

1 - Utilisateur unique; rarement utilisé.

2 - Plusieurs utilisateurs, pas de NFS (système de fichiers réseau); également rarement utilisé.

3 - Plusieurs utilisateurs, interface en ligne de commande (c'est-à-dire en mode tout texte); le niveau d'exécution standard pour la plupart du matériel serveur basé sur Linux.

4 - Définissable par l'utilisateur

5 - Plusieurs utilisateurs, GUI (interface utilisateur graphique); le niveau d'exécution standard pour la plupart des systèmes de bureau basés sur Linux.

6 - Redémarrer; utilisé lors du redémarrage du système.

Premkumar
la source
2
C'est un vieux fil, mais peu importe. @Premkumar, yr answer s'applique davantage aux spécifications de type Unix telles que Lx Standard Base (LSB) qu'à Debian GNU Lx ou Ubuntu . Vérifiez le niveau d'exécution de votre distribution de type Ubuntu et vous verrez qu'il est probablement 2 ou peut-être 1, dans de rares cas où un niveau d'exécution en mode utilisateur unique est préféré. Voir ce Wiki pour une description détaillée. Dans Ubuntu, Runlevel 2 est pour "Multi-utilisateur graphique avec mise en réseau". Le wiki contient des descriptions de nombreuses distributions.
Cbhihe
1

Normalement, cela se fait en ajoutant explicitement un nombre aux options du noyau dans l'entrée GRUB.

Disons que vous souhaitez modifier l'entrée grub par défaut du niveau d'exécution par défaut (5) à 3:

sudo vim /boot/grub/grub.cfg

Trouvez un emplacement d'entrée de démarrage par défaut et consultez la linuxligne. Pourrait ressembler à quelque chose comme ceci:

linux   /boot/vmlinuz-3.0.0-13-generic root=UUID=d07e0c99-65ba-4eda-98d8-79693dc79554 ro   quiet splash vt.handoff=7

Ajoutez 3à la fin de cette ligne:

linux   /boot/vmlinuz-3.0.0-13-generic root=UUID=d07e0c99-65ba-4eda-98d8-79693dc79554 ro   quiet splash vt.handoff=7 3

Essaye le:

sudo reboot
Andrejs Cainikovs
la source