![]() |
|
|
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 |
| loop infinito per verificare processo è in esecuzione | yabai | Shell scripting e di programmazione | 12 | 10-23-2008 10:56 AM |
| il codice va in loop infinito e non incremento variabile i | mrityunjay22 | Shell scripting e di programmazione | 6 | 12-26-2007 02:20 AM |
| Infinite Loop Autosys in durante l'esecuzione di uno script di shell, è bene eseguire Manuale | sharmagaurav_2k | Shell scripting e di programmazione | 2 | 09-04-2007 09:20 AM |
| comando ls in loop infinito | umakant | SUN Solaris | 3 | 07-17-2007 02:25 AM |
| alta priorità thread contiene un loop infinito | rvan | Di programmazione ad alto livello | 0 | 02-14-2007 09:30 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
L'esecuzione di uno script in loop infinito
Hi All,
Ho un obbligo, come qui di seguito. I supposti per ottenere un file da sorgenti di sistema, una volta in un mese. Ma noi dont sapere quando la fonte sistema invierà il file. Il mio script è di aspettare che il file in loop, una volta che riceve il file allora è per il file FTP. Ho pensato di programmazione del lavoro, una volta in un quotidiano, ma "La mia esigenza è quella di ottenere il file ASAP altrimenti scadrà dalla sorgente del sistema" Quindi, uno può suggerire la migliore soluzione per questo? Grazie in anticipo, Raamc. |
|
||||
|
Non mi piace loop. Perché non hanno un job in cron che effettua corse ogni ora, per verificare la presenza di questo file?
Se una volta che l'ora non è abbastanza di frequente, non solo uno script che viene eseguito in un loop e iniziare con "nohup", perché essa continua a funzionare anche quando si uscire. |
|
||||
|
Eseguire lo script per ogni ora utilizzando la CRON è adatto per la mia esigenza.
Grazie per la risposta. Posso avere un codice per lo script di programmazione per ogni ora, 31 giorni in un mese e 365 giorni l'anno? E, CRON è una parte del sistema operativo UNIX o non abbiamo bisogno di un acquisto di licenza speciale per questo? Raamc. |
|
||||
|
Citazione:
1. aggiungere un cron job per verificare se lo script è in esecuzione, se non si avvia lo script. 2. Lo script dovrebbe essere qualcosa di simile: Codice:
#!/bin/sh # Loop forever while : do # Check if cron is running test $(ps ax | grep -c "[c]ron") -gt 0 || /etc/init.d/crond start #Do whatever you have to do echo "Hello world" # Sleep one hour sleep 360 done # Start over |
|
||||
|
Puoi cron ogni minuto, se necessario. cron Codice:
* * * * * [[ -f /path/to/file/filename ]] && mv /path/to/file/filename /path/to/storage/ Questa non è una grande idea, perché se il file è ftp'ed per il vostro sistema è possibile ottenere un file parziale ftp se non ha ancora completato. Cambia il processo ftp per trasferire un file di piccole manichino dopo il vero file è già lì. Poi la ricerca di file e quindi manichino mv entrambi i file, se si trova il manichino. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|