![]() |
|
|
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 |
| Si prega di inviare mail di attivazione .. | bvijaycom | Forum di Supporto Area per utenti non registrati e account Problemi | 1 | 05-19-2008 05:18 AM |
| Attivazione | jamalwil7 | Forum di Supporto Area per utenti non registrati e account Problemi | 0 | 05-15-2008 04:20 PM |
| Problema Attivazione account | MIKU | Forum di Supporto Area per utenti non registrati e account Problemi | 1 | 08-09-2007 06:17 AM |
| Non ha ricevuto mail di attivazione | pl_cyber | Forum di Supporto Area per utenti non registrati e account Problemi | 0 | 05-30-2007 12:09 AM |
| Wireless ipw2200 attivazione | XinU * | UNIX e avanzata per utenti esperti | 4 | 01-21-2007 01:25 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Attivazione crontab
Hi All,
Ho fissato un crontab per eseguire uno script ad una frequenza di 10 minuti. Tuttavia, se lo script richiede più di 10 minuti per completare, come si comporta il crontab? 1) Se si ignora il processo in corso e riavviare l'intero processo di nuovo? 2) O non si fermerà ad innescare nuovamente a meno che lo script precedente procedura è stata completata? |
|
||||
|
Citazione:
Salve, Eseguire lo script di continuo significa che devo lasciare una finestra del prompt dei comandi sempre aperto. Una volta chiuso, il processo sarà terminato, e anche un altro svantaggio è che un loop infinito script mangiare un sacco di risorse, wouldn; t it? Quindi ritengo che cron è il più pratico. Ma non ho idea di controllo o anacron-m. Mi potete illuminare su questo? Può darci un esempio di script di essere ri-concorrente? Stavo pensando se ho potuto fare lo script per il processo di verifica per vedere se il precedente processo sono stati completati, gli esperti può darmi alcuni esempi di questo? Sto usando csh dalla strada. |
|
|||||
|
Citazione:
Citazione:
La sua chiamata naturalmente. Citazione:
Control-M è un prodotto BMC che gestisce la programmazione a livello aziendale, essa sostiene le dipendenze di posti di lavoro, capisce di risorse limitate e lavora su più piattaforme. Costi un po '. Google per maggiori informazioni su questi Rientrante solo significa che può essere eseguito più volte in una sola volta senza wonky. Un esempio: Non rentrant: Codice:
#!/bin/sh /usr/bin/do_some_stuff > /var/log/did_some_stuff.log do some other things if grep 'it worked' /var/log/did_some_stuff.log then /usr/sbin/assume_we_are_good_to_go else echo "Argh" fi Rientrante: Codice:
#!/bin/sh /usr/bin/do_some_stuff > /var/log/did_some_stuff.$$.log do some other things if grep 'it worked' /var/log/did_some_stuff.$$.log then /usr/sbin/assume_we_are_good_to_go else echo "Argh" fi rm /var/log/did_some_stuff.$$.log Il primo esempio di lettura fino alla fine potrebbe tornare il log di un altro esempio di se stesso. La seconda versione prevede l'attuale processo ID nel file di log che impedisce che questo avvenga. Un altro, più semplice, è quella di guardare solo nel processo di tabella per un'altra copia dello script, se trovate l'uscita subito. Citazione:
Codice:
#!/bin/csh
set numprocs=`ps -ef | grep -v grep | grep $scriptname | wc -l | awk '{ print $1 }'`
if ($numprocs == 1) then
# carry on
else
echo "Another instance is already running, exiting..."
exit 0
endif
|
|
||||
|
Salve, Mi riferisco a questo esempio che mi hai fornito. Codice:
#!/bin/csh
set numprocs=`ps -ef | grep -v grep | grep $scriptname | wc -l | awk '{ print $1 }'`
if ($numprocs == 1) then
# carry on
else
echo "Another instance is already running, exiting..."
exit 0
endif
Qual è il significato della numprocs? Se è uguale a 1, perché si dimostra che lo script non è in esecuzione più? Ho provato un semplice script di sotto csh e doesn; t lavorare veramente. Quando si è addormentato, il nome dello script che è "myscriptname"Non trova riscontro nel "Ps-ef", Che mostra solo " usr 28951 28941 0 15:00:39 pts / 7 0:00 sonno 100 ". Potete aiutarmi? Codice:
#!/bin/csh echo xxx echo ppp echo zzz sleep 100 |
|
|||||
|
Citazione:
Opere per me, quando ho eseguito uno script csh con un sonno in essa, non vedo il sonno, il principale _and_ script in esecuzione. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|