![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| URL d'appel de script SHELL | Chengwei | De programmation et de script Shell | 37 | 04-15-2009 10:52 PM |
| Appel script php de ne pas fonctionner? | raccsdl | De programmation et de script Shell | 2 | 11-19-2007 08:21 AM |
| Pour appeler / exécuter un script shell à partir d'un script shell | Konark | UNIX pour les nuls Questions et réponses | 1 | 10-26-2007 06:16 PM |
| Comment appeler un script perl à partir d'un script shell | anumkoshy | De programmation et de script Shell | 2 | 08-30-2007 05:23 AM |
| sortir d'un script shell! | sami98 | De programmation et de script Shell | 4 | 03-27-2007 05:55 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
J'ai un script shell qui appelle un autre script shell "str_process_main" qui tourne en boucle jusqu'à ce que un moment donné. Je veux que le premier script à un simple appel téléphonique de la deuxième, puis une sortie. Le premier script est: Code:
#!/bin/ksh
DATE=$(date +%m%d%y)
DPID=$(ps -ef|grep str_process_main|grep -v grep)
if [ "${DPID}" = "" ]; then
cd /usr/local/wss_polling
str_process_main
echo "The process was not running."
else
echo "The process is already running: $DPID."
fi
exit
Le premier script est assis juste là et fonctionne? |
|
||||
|
check it
il suffit d'appeler le script en tant que deuxième
#! / bin / ksh DATE \u003d $ (date +% m% d% y) DPID \u003d $ (ps-ef | grep str_process_main | grep-v grep) if [ "$ (DPID)" \u003d ""], puis cd / usr / local / wss_polling . str_process_main echo "Le processus n'a pas été en cours d'exécution." autre echo "Le processus est déjà en cours d'exécution: $ DPID". fi sortie noter que le 2e script est appelé en utilisant un point (.) ce point de la deuxième notation va dans le même script shell .. .. c'est-à-dire appelant shell if u appeler à l'aide d'une dot ... puis aussi le script sera lancé ... mais dans un nouveau shell .. (sous-shell) |
|
||||
|
exécuter le script avec en arrière-plan nohup
#! / bin / ksh DATE \u003d $ (date +% m% d% y) DPID \u003d $ (ps-ef | grep str_process_main | grep-v grep) if [ "$ (DPID)" \u003d ""], puis cd / usr / local / wss_polling nohup str_process_main & echo "Le processus n'a pas été en cours d'exécution." autre echo "Le processus est déjà en cours d'exécution: $ DPID". fi sortie |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|