Questions sur l'installation et la configuration de Manjaro Linux.
Répondre

Systemd : problème sioux lancement script démarrage

#1Messageil y a 10 ans

Bonsoir à tous, :bjr:

Je suis en train de sécher sur la question. :saispas:

J'ai activé rc-local.service, et j'ai mis dans /etc/rc.local :

#!/usr/bin/bash
#
# /etc/rc.local: Local multi-user startup script.
#
/home/pat/Scripts/initos


lequel script fait essentiellement une attente de réseau, et un pacman-mirrors -g.

Si je démarre le PC comme ça, ça marche.

Maintenant, si dans rc.local je lance mon script en background par :

/home/pat/Scripts/initos  &


initos commence à s'exécuter, puis avorte. Je ne vois pas du tout pourquoi, ni comment y remédier.

Le contenu de mon rc-local.service :

[Unit]
Description=/etc/rc.local Compatibility

[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
RemainAfterExit=no

[Install]
WantedBy=multi-user.target

[root@rc1 pat]# /home/pat/Scripts/initos


Merci d'avance pour toute idée. :merci:

Systemd : problème sioux lancement script démarrage

#2Messageil y a 10 ans

Salut Esclapion,

A la louche, com'dab, t'as essayé ça:

/home/pat/Scripts/initos  &&


A+

Systemd : problème sioux lancement script démarrage

#3Messageil y a 10 ans

je dirais que tu peux essayer de rendre ton script verbeux, et diriger sa sortie vers un fichier log.

Systemd : problème sioux lancement script démarrage

#4Messageil y a 10 ans

:bjr:

Merci de vos réponses. :merci:

@ fassil : Ben, non, si tu en mets deux, c'est un "and". :clindoeil:

Tape : echo aaa && , pour voir.

@ loubrix : C'est déjà le cas, le contenu :

#!/usr/bin/bash

exec > /tmp/log 2>&1
set -x
nm-online -q
echo dans exec
pacman-mirrors -g
exec


A noter le coup de l'exec pour tracer le logiciel, je venais de le trouver. :sourire:

Après exécution, si je le lance en background, j'obtiens :

[root@rc1 pat]# more /tmp/log
+ nm-online -q
[root@rc1 pat]#

Systemd : problème sioux lancement script démarrage

#5Messageil y a 10 ans

Au temps pour moi, j'croyais que ça attendait que la tâche précèdante soit finie.

Du "à la louche", pfuuu...

Systemd : problème sioux lancement script démarrage

#6Messageil y a 10 ans

SI tu fais :

Commande1 && Commande2

ça exécute Commande1, et si elle s'est bien exécutée, ça exécute Commande2.

L'inverse est le "ou", "||", qui exécute Commande2 si Commande1 s'est mal passée.

Systemd : problème sioux lancement script démarrage

#7Messageil y a 10 ans

Si j'ai bien compris, Type=forking permet de faire les tâches en parallèle.

Systemd : problème sioux lancement script démarrage

#8Messageil y a 10 ans

Smurf a écrit :Si j'ai bien compris, Type=forking permet de faire les tâches en parallèle.


:bjr:

Je n'ai pas trop compris comment elle s'utilise, celle-là.

Sinon, je viens de trouver :tetu! . Je suis parti du fait que la fin du processus père envoyait un ordre de meurtre au processus fils, et c'est bien ça.

Il suffit de mettre :

RemainAfterExit=yes


Le processus père ne s'arrêtant pas, le fils continue. :sourire:

Systemd : problème sioux lancement script démarrage

#9Messageil y a 10 ans

Esclapion a écrit :
Smurf a écrit :Si j'ai bien compris, Type=forking permet de faire les tâches en parallèle.


:bjr:

Je n'ai pas trop compris comment elle s'utilise, celle-là.

Les processus fils se font en même temps et non les uns après les autres, d'où un gain de temps par rapport au père.
Répondre