OVH Cloud OVH Cloud

Lancer une tâche sur un tty spécifique

5 réponses
Avatar
Dominique MICOLLET
Bonjour,

Je cherche à faire tourner un top sur la console virtuelle 12 sans
login (comme sur les consoles 1 à 6).

Quelle est l'astuce ?


Cordialement
--
Dominique MICOLLET Email : Dominique.Micollet@u-bourgogne.fr
Universite de Bourgogne
9, Avenue Alain SAVARY BP 47870 Tel : +33/(0)3-80-39-59-27
21078 DIJON CEDEX FRANCE Tfx : +33/(0)3-80-39-68-69

5 réponses

Avatar
batyann811

Quelle est l'astuce ?



*Non vérifié* : tu lances ton programme au lancement de ton système en
modifiant ton /etc/inittab

Dans ce fichier il y a des lignes qui ressemble aux suivantes :

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

En fait ces lignes décrivent ce qui est lancé chaque console au
lancement du système (man inittab) donc si tu change la ligne 6 en :

6:23:respawn:/usr/bin/top

tu dois obtenir ce que tu veux. Enfin j'espère...

Avatar
lhabert
batyann811 :

Dans ce fichier il y a des lignes qui ressemble aux suivantes :

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

En fait ces lignes décrivent ce qui est lancé chaque console au
lancement du système (man inittab) donc si tu change la ligne 6 en :

6:23:respawn:/usr/bin/top


C'est un bon début, mais ce n'est pas suffisant. Le premier champ de ces
lignes est juste une etiquette donnée à la ligne, il ne spécifie pas le
terminal dans lequel lancer la commande. Dans les lignes ci-dessus, le nom
du terminal est passé à getty, et c'est lui qui s'occuper comme un grand
d'y aller.

Dans la ligne que tu donnes, il manque l'élément « passer dans la douzième
console ». D'après le man de getty, ceci doit faire l'affaire :


12:23:respawn:/sbin/getty -l /usr/bin/top 38400 tty12

. Enfin j'ai pas testé.

Avatar
Dominique MICOLLET
Luc Habert wrote:

/sbin/getty -l /usr/bin/top 38400 tty12


Avec un -n en plus c'est au poil (en tout cas en ligne de commande)
Merci pour l'idée : je n'avais pas perçu que getty permettait ce genre de
manip.




Cordialement
--
Dominique MICOLLET Email :
Universite de Bourgogne
9, Avenue Alain SAVARY BP 47870 Tel : +33/(0)3-80-39-59-27
21078 DIJON CEDEX FRANCE Tfx : +33/(0)3-80-39-68-69

Avatar
lhabert
Dominique MICOLLET :

Avec un -n en plus c'est au poil


Ah oui, bien sur. Fatigue...

Avatar
batyann811

C'est un bon début, mais ce n'est pas suffisant.


J'avais bien dit que j'avais pas testé ;-)