![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| URL anrop fra Shell script | chengwei | Shell programmering og Skripting | 37 | 04-15-2009 10:52 |
| Ring shell script fra php ikke kjøre? | raccsdl | Shell programmering og Skripting | 2 | 11-19-2007 08:21 |
| Slik ringer / utføre et shell skript fra et shell script | konark | UNIX for Dummies Spørsmål og svar | 1 | 10-26-2007 06:16 |
| Slik ringer du et perl skript fra et shell script | anumkoshy | Shell programmering og Skripting | 2 | 08-30-2007 05:23 |
| avslutte et shell script! | sami98 | Shell programmering og Skripting | 4 | 03-27-2007 05:55 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Jeg har et shell script som kaller en annen shell script "str_process_main" som går i en sløyfe før et gitt tidspunkt. Jeg vil den første skriptet å bare ringe den andre og deretter avslutte. Det første skriptet er: 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
Det første skriptet sitter bare der og kjører? |
|
||||
|
check it
bare ring den andre skript som
#! / bin / ksh DATO \u003d $ (date +% m% d% Y) DPID \u003d $ (ps-ef | grep str_process_main | grep-v grep) if [ "$ (DPID)" \u003d ""]; da cd / usr / local / wss_polling . str_process_main echo "Prosessen ble ikke kjører." ellers echo "Prosessen er allerede kjører: $ DPID." fi exit oppmerksom på at 2. skriptet kalles bruke punktum (.) dette dot notasjon går den andre skriptet i samme skall .. dvs ringer shell .. hvis u kaller det uten å bruke en prikk ... da også skriptet vil kjøre ... men i et nytt skall .. (sub-shell) |
|
||||
|
kjøre skriptet med nohup i bakgrunnen
#! / bin / ksh DATO \u003d $ (date +% m% d% Y) DPID \u003d $ (ps-ef | grep str_process_main | grep-v grep) if [ "$ (DPID)" \u003d ""]; da cd / usr / local / wss_polling nohup str_process_main & echo "Prosessen ble ikke kjører." ellers echo "Prosessen er allerede kjører: $ DPID." fi exit |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|