![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| URL di chiamata da SHELL script | chengwei | Shell scripting e di programmazione | 37 | 04-15-2009 10:52 PM |
| Chiamata da uno script della shell php non funziona? | raccsdl | Shell scripting e di programmazione | 2 | 11-19-2007 08:21 AM |
| Per chiamare / eseguire uno script di shell da uno script di shell | konark | UNIX for Dummies Domande & Risposte | 1 | 10-26-2007 06:16 PM |
| Come chiamare uno script perl da uno script di shell | anumkoshy | Shell scripting e di programmazione | 2 | 08-30-2007 05:23 AM |
| uscita uno script di shell! | sami98 | Shell scripting e di programmazione | 4 | 03-27-2007 05:55 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Ho uno script di shell che chiede un altro script di shell "str_process_main" che viene eseguito in un loop fino a un dato momento. Voglio che il primo script per chiamare il secondo e poi uscire. Il primo script è il seguente:
Codice:
#!/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
|
|
||||
|
check it
chiamare il secondo script come
#! / bin / ksh DATA \u003d $ (date +% m% d% Y) DPID \u003d $ (ps-ef | grep str_process_main | grep-v grep) if [ "$ (DPID)" \u003d ""]; poi cd / usr / local / wss_polling . str_process_main echo "Il processo non è stato in esecuzione." altro echo "Il processo è già in esecuzione: $ DPID". fi uscita nota che la 2a script si chiama utilizzando un punto (.) notazione questo punto viene eseguito il secondo script della shell nella stessa .. cioè chiama shell .. se u chiamare senza utilizzare un punto ... e poi anche lo script verrà eseguito ... ma in una nuova shell .. (sub-shell) |
|
||||
|
eseguire lo script con nohup in background
#! / bin / ksh DATA \u003d $ (date +% m% d% Y) DPID \u003d $ (ps-ef | grep str_process_main | grep-v grep) if [ "$ (DPID)" \u003d ""]; poi cd / usr / local / wss_polling nohup str_process_main & echo "Il processo non è stato in esecuzione." altro echo "Il processo è già in esecuzione: $ DPID". fi uscita |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|