![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| URL chamada a partir de shell script | chengwei | Programação Shell Script e | 37 | 04-15-2009 10:52 |
| Chamar shell script de php não correr? | raccsdl | Programação Shell Script e | 2 | 11-19-2007 08:21 |
| Para ligar / executar um script a partir de um shell script | Konark | UNIX para Dummies Perguntas & Respostas | 1 | 10-26-2007 06:16 |
| Como uma chamada a partir de um script perl shell script | anumkoshy | Programação Shell Script e | 2 | 08-30-2007 05:23 |
| sair de um shell script! | sami98 | Programação Shell Script e | 4 | 03-27-2007 05:55 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Eu tenho um script que chama um outro shell script "str_process_main" que é executado em um loop até um determinado tempo. Quero que o primeiro script a apenas uma chamada, o segundo e depois sai. O primeiro script é o seguinte: Código:
#!/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
O primeiro script apenas se senta lá e corre? |
|
||||
|
check it
basta ligar para o segundo script como
#! / bin / ksh DATA \u003d $ (date +% m% d% y) DPID \u003d $ (ps-ef | grep str_process_main | grep-v grep) if [ "$ (DPID)" \u003d ""], então cd / usr / local / wss_polling . str_process_main echo "O processo não estava sendo executado." diferente echo "O processo já está em execução: $ DPID". fi saída note que o 2. script é chamado usando um ponto (.) notação este ponto, o segundo é executado na mesma script shell .. ou seja, chamando reservatório .. u se chamá-lo sem usar um ponto ... então também o script será executado ... mas em um novo reservatório .. (sub-shell) |
|
||||
|
executar o script com nohup no fundo
#! / bin / ksh DATA \u003d $ (date +% m% d% y) DPID \u003d $ (ps-ef | grep str_process_main | grep-v grep) if [ "$ (DPID)" \u003d ""], então cd / usr / local / wss_polling nohup str_process_main & echo "O processo não estava sendo executado." diferente echo "O processo já está em execução: $ DPID". fi saída |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|