The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



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
crontab non poteva passare, aiuto duke0001 UNIX e avanzata per utenti esperti 10 02-06-2008 03:22 AM
Uso Crontab sumesh.abraham Shell scripting e di programmazione 10 02-21-2007 06:19 AM
crontab ss4u UNIX for Dummies Domande & Risposte 2 02-20-2007 10:33 AM
aiutare con crontab bob122480 Shell scripting e di programmazione 3 01-22-2007 08:49 PM
Hai bisogno di aiuto in crontab? J_ang Shell scripting e di programmazione 3 07-22-2006 02:46 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 328
bisogno di aiuto in crontab

Ho uno script chiamato nav1.sh. Come crontab in modo che questo script viene eseguito ogni 15 giorni. Sotto l'opzione Crontab availaible nel mio Unix Aix version.Let 's dire per esempio se il mio script rans il 13 ottobre quindi nuovamente dopo 15 giorni si dovrebbe cioè il 28 ottobre e così via.


Min (0-59) ore (0-23) DayofMonth (1-31) Mese (1-12) DayofWeek (0-6, domenica \u003d 0)

Ultimo a cura di ali560045; al 10/13/2008 01:30 AM..
  #2 (permalink)  
Old 10-13-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Iscriviti Data: maggio 2008
Località: Sydney, Australia
Interventi: 1.009
Cron Purtroppo non è molto flessibile in questo senso. La sua necessità di eseguire lo script esattamente ogni 15 giorni, o potrebbe semplicemente eseguire il 1 ° e il 16 di ogni mese, cioè circa ogni 15 giorni?

Altrimenti potrebbe essere necessario eseguire il lavoro ogni giorno, e aggiungere qualche logica in modo che le uscite senza fare niente, se l'attuale numero di giorni trascorsi dal 1 gennaio 1970, non è uniformemente divisibile per 15:

Codice:
days_since_epoch=$(perl -e 'print int(time/86400)"\n";')

if [[ "$(( $days_since_epoch % 15 ))" -ne 0 ]]
then
    exit
else
    # do your stuff
fi

Ultimo a cura di Annihilannic; al 10/13/2008 02:19 AM.. Motivo: Rimosso duplicato del modulo di calcolo.
  #3 (permalink)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 328
sì script per eseguire ogni 15 giorni. rans, se cioè oggi 13 ottobre, il prossimo sarà il 28 ottobre e di nuovo 0N 13 nov.

Ho dato la sceneggiatura di seguito i dettagli, e può dirmi come data per l'attuazione del presente logica dentro il mio script

-------------------------------------------------- -----------------------

#! / bin / ksh

cd / var / preservare

count \u003d 0
count \u003d `ls-l | grep ^ - | grep 'tubo' | wc-l`


if [$ count-eq 0]
allora
echo "0 file sono di proprietà di pipe"
altro
echo "totale dei file è di proprietà di tubo $ count"
ls-l | grep 'tubo' | xargs rm-f --
echo "Tutti i file vengono eliminati tubo"
fi
-------------------------------------------------- -----------------------

So di un comando che darà la data dopo 15 giorni, ma non sempre la logica di applicare all'interno dello script

TZ \u003d `date +% Z» -360; a \u003d `date +% Y-% m-% d `--------> 2008/10/28
  #4 (permalink)  
Old 10-13-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Iscriviti Data: maggio 2008
Località: Sydney, Australia
Interventi: 1.009
Basta cambiare l'inizio di questo tipo. Oggi è il giorno dal 14165 l'epoca, e 14165% 15 \u003d 5. Ciò significa che lo script verrà eseguito oggi, e in 15 giorni di tempo, 30 giorni, 45, ecc

Codice:
#!/bin/ksh

days_since_epoch=$(perl -e 'print int(time/86400);')

if [[ "$(( $days_since_epoch % 15 ))" -ne 5 ]]
then
    exit
fi

...
  #5 (permalink)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 328
ma u perdere il resto deve essere parte di questo tipo


#! / bin / ksh

days_since_epoch \u003d $ (perl -e 'print int (time/86400);')

if [[ "$ (($ days_since_epoch% 15))"-ne 5]]
allora
uscita
altro
il mio script
fi
  #6 (permalink)  
Old 10-13-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Iscriviti Data: maggio 2008
Località: Sydney, Australia
Interventi: 1.009
Pensateci ... non c'è alcuna reale necessità per l'altra parte ... se non è il giorno che si desidera, è uscita ... * se * è il giorno che si desidera, lo script e continuare a eseguire il resto del codice.

Si potrebbe mettere in un altro punto, se lo si desidera, ma il risultato è lo stesso.
  #7 (permalink)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 328
thanks a lot. ha ottenuto nuovamente la logica e la ringrazio molto
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 10:02 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0