11 votes

Exécuter des parties de .bashrc de manière asynchrone

J'ai quelques exportations et d'autres choses qui nécessitent l'exécution d'un autre programme (pour obtenir des chemins d'accès ou autre) et leur exécution prend un temps non négligeable, ce qui signifie que le temps de démarrage de bash est de l'ordre de 5 secondes.

Avant de me lancer dans l'ajout d'un système de mise en cache de base dans mon .bashrc Y a-t-il un moyen d'exécuter quelque chose de manière asynchrone qui me permette d'exporter des variables dans mon Shell en cours d'exécution ?

(Il ne s'agit donc pas d'un problème limité aux .bashrc mais bash en général).

1voto

Randy6T9 Points 1606

Vous pouvez envisager d'équilibrer la charge de travail entre votre profil, qui est exécuté une seule fois, et votre fichier bashrc, qui est exécuté à chaque fois que vous démarrez (de manière interactive) bash. Je garde mon bashrc au minimum, ce qui me permet de démarrer rapidement. Mon profil n'est pas trop mauvais - il est complexe, mais il ne prend certainement pas 5 secondes.

0voto

Damian Powell Points 315

Vous pouvez utiliser une esperluette pour exécuter un processus en arrière-plan.

some_program &

Cependant, le programme ne pourra pas affecter directement l'environnement du Shell qui l'a lancé.

Vous ne devez pas avoir de processus de longue durée dans les fichiers de démarrage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X