![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
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 |
| shell padrão cron | dummy_9746 | Programação Shell Script e | 2 | 10-13-2008 02:25 |
| Cron execução do shell script | ashish.sharma | Programação Shell Script e | 3 | 09-08-2008 02:57 |
| É possível ter mais de um Cron em shell script? | Yamini Thoppen | AIX | 4 | 12-17-2007 03:23 |
| Shell script e cron | deppy82 | Programação Shell Script e | 3 | 08-02-2007 01:00 |
| Shell + Oracle + Cron Jobs | pathanjalireddy | Programação Shell Script e | 1 | 04-07-2005 02:07 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
que uma é melhor Run por Cron ou Shell
Caro Peritos,
Eu tenho um roteiro definido no Cron que corre cada 1 minuto. Código:
* * * * * /export/home/myscript.sh >/dev/null 2>&1 Mas, depois de 1 minuto cron irá invocar outra instância (processo) executar o myscript. Nesse caso, você acha que existe uma probabilidade de sobreposição a instância e podem criar problemas. Se há uma chance de sobreposição pode ser inferior a Shell (executá-la no fundo) é certo que será executado a cada 1 minuto. Script irá invocar diferentes instantâneas após cada minuto. Código:
#!/usr/bin/bash
while :
do
sleep 60 & pid=$!
/export/home/myscript.sh
wait $pid
done
/ / roxo |
|
||||
|
Existe uma outra solução para este problema, mas você tem que adicionar algum código para o seu `myscript.sh '. Ponha algum tipo de bloqueio, enquanto o seu programa é runing, por exemplo, se o seu programa é um script, você pode adicionar as seguintes linhas:
Código:
...
lock=/export/home/.myscript.lock
trap "rmdir ${lock}; exit 2" 1 2 3 15
# Now lock. If lock fails, then propably the program is runing.
mkdir ${lock} || exit 0
...
Here comes the script code
...
# Now unlock, so another instance of this program can run in the future.
rmdir ${lock}
Adeus ... |
|
||||
|
Citação:
Código:
#!/usr/bin/bash
lock=/export/home/.myscript.sh.lock
trap "rmdir ${lock}; exit 2" 1 2 3 15
mkdir ${lock} || exit 0
...
Here comes my script code
...
rmdir ${lock}
Depois que eu possa colocar o script no crontab. Nesse caso, cada 1 minuto cron irá invocar processo e filho processo. Mas, entretanto, o programa (myscript) pode ser executada com diferentes processos e filho processo id. certo? / / roxo |
|
||||
|
além disso,
deixe dizer myscript.sh está executando o processo e com a infra-id Solaris: / home/user1> ps-ef | grep myscript.sh solaris 25907 10427 0 14:36:50? 0:00 / export / home / myscript.sh Eu coloquei o myscript.sh no cron como 1 minuto de intervalo. Então, cada 1 minuto de intervalo solaris novamente correr o myscript.sh. Acha que solaris maio tentar assing a próxima myscript.sh com procss id 25.907 (o que indica sobreposição)? procss id 25907 continua correndo ..... |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|