2010-08-02 17 views
0

Où puis-je ajouter à $ PATH afin qu'il soit disponible pour tous les démons? Alors que c'est "inclus" ou "source" avant que les démons ne commencent?

Merci beaucoup!

+0

Pas question XPATH, retiré l'étiquette. – geoffc

+0

hm. ne voulait pas dire que là .. merci –

Répondre

0

j'ai mal lu que, si vous voulez exécuter quelque chose avant daemons vous pouvez créer un travail cron ou ...

Les fichiers de démarrage du système se trouvent dans /etc/rc2.d. Vous pouvez ajouter un fichier à ce répertoire avec les commandes que vous souhaitez exécuter au démarrage du système. Supposons que vous vouliez supprimer des fichiers temporaires au démarrage du système, vous pouvez placer un fichier nommé TempFileDel dans votre /etc/rc2.d avec les commandes pour supprimer vos fichiers temporaires, afin qu'il s'exécute chaque fois que le système redémarre. Helo. Comme l'indique shereenmotor, les scripts de démarrage se trouvent généralement dans /etc/rc2.d, mais cela dépend du système UNIX/Linux que vous exécutez et du niveau d'exécution par défaut de votre système. Mais je crains que ce ne soit pas si facile. Le nom du script doit suivre certaines règles: - Il y a deux sortes de scripts, disons: tuer les scripts et lancer les scripts. Les deux sont stockés dans /etc/rcX.d. - Les scripts kill sont exécutés en premier, après les scripts de démarrage. - Le nom des scripts kill doit commencer par un "K". - Le nom du début de sctipts doit commencer par un "S". - Après la première lettre, il doit y avoir un nombre à deux chiffres. Cela permet à "rc" de connaître l'ordre d'exécution des sctrips. rc est le script "maître" qui appelle les autres. Jetez un oeil à votre/etc/inittab. - Enfin, un nom de votre choix. Lorsque "rc" appelle ce script, il ajoute un paramètre: start pour les scripts "S" et stop pour les scripts "K". Cela vous permet d'utiliser le même script pour les deux opérations, en utilisant simplement des liens.

créer un fichier

#!/bin/ksh 
case $1 in 
start) 
    echo Removing file... 
    rm /tmp/somefile;; 
stop) 
    echo bye!;; 
esac

puis

ln -s /path/to/TempFileDel /etc/rc2.d/S10TempFileDel 
ln -s /path/to/TempFileDel /etc/rc2.d/K10TempFileDel

+0

Ceci est probablement parfait. Je vais essayer! Merci! –

1

Une option serait /etc/profile.

0

Les démons sont démarrés de différentes manières sur différentes variétés d'UNIX. La plupart d'entre eux ont un moyen de configurer l'environnement.

Peut-être le plus fondamental est de définir l'environnement pour le processus init, souvent via/etc/inittab. Cela définira l'environnement de démarrage pour tous les processus dans le système.

+0

Ça a l'air génial. Bien, je suis dans Ubuntu, et je ne vois pas ce fichier –

0

Si vous avez un script ou une commande, vous pouvez le mettre dans/bin/et réglez le propriétaire appropriés et, permisions utilisant chmod et chown