The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
crontab ikke kunne køre igennem, hjælpe duke0001 UNIX for Advanced & Ekspertsøgning Brugere 10 02-06-2008 03:22 AM
Brug af crontab sumesh.abraham Shell Programmering og Scripting 10 02-21-2007 06:19 AM
crontab ss4u UNIX for dummyer Spørgsmål & svar 2 02-20-2007 10:33 AM
hjælpe med crontab bob122480 Shell Programmering og Scripting 3 01-22-2007 08:49 PM
Har du brug for hjælp i crontab? J_ang Shell Programmering og Scripting 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Posts: 328
brug for hjælp i crontab

Jeg har et script kaldet nav1.sh. Sådan crontab dette script, så den kører hver 15. dag. Under crontab mulighed availaible i mit Unix Aix version.Let 's siger for eksempel, hvis min script rans den 13. oktober er det igen efter 15 dage bør det løb dvs. den 28. oktober og så videre.


Min (0-59) Hour (0-23) DayofMonth (1-31) Måned (1-12) DayofWeek (0-6, Sun \u003d 0)

Sidst redigeret af ali560045; 10-13-2008 på 01:30 AM..
  #2 (permalink)  
Old 10-13-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: May 2008
Location: Sydney, Australien
Stillinger: 1009
Desværre cron er ikke meget fleksibel i den henseende. Er dit script skal køre præcis hver 15. dag, eller kan du bare køre den på 1. og 16. i hver måned, dvs ca hver 15. dag?

Ellers kan du blive nødt til at lige køre job hver dag, og tilføje nogle logik så det udgange uden at gøre noget, hvis det nuværende antal dage siden 1 januar 1970 er ikke jævnt delelig med 15:

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

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

Sidst redigeret af Annihilannic; 10-13-2008 på 02:19 AM.. Årsag: Fjernet duplikateksemplar beregning af modulus.
  #3 (permalink)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Posts: 328
ja script har til at køre hver 15days. hvis det rans i dag, nemlig den 13 oktober, næste ville være den 28. oktober og igen 0n 13 november.

Jeg har nedenfor givet scriptet detaljer, kan u fortælle mig, hvordan du implementerer denne dato logik ind i mit script

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

#! / bin / ksh

cd / var / bevare

count \u003d 0
count \u003d `ls-ltr | grep ^ - | grep 'rør' | wc-l`


hvis [$ count-eq 0]

echo "0 filer ejes af røret"
anden
echo "samlede filer ejet af røret er $ count"
ls-ltr | grep 'rør' | xargs rm-f --
echo "Alle rør filer slettes"
fi
-------------------------------------------------- -----------------------

Jeg kender en kommando, som vil give den dato efter 15days, men ikke får den logik til at gennemføre den inden for script

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

Join Date: May 2008
Location: Sydney, Australien
Stillinger: 1009
Bare ændre begyndelsen som denne. I dag er 14.165 dage siden epoke, og 14,165% 15 \u003d 5. Det betyder dette script vil løbe i dag, og i 15 dage, 30 dage, 45, osv.

Code:
#!/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
Registreret Bruger
  
 

Join Date: oktober 2007
Posts: 328
men u glip af den anden del skal det være sådan her


#! / bin / ksh

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

hvis [[ "$ (($ days_since_epoch% 15))"-ne 5]]

exit
anden
mit script
fi
  #6 (permalink)  
Old 10-13-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: May 2008
Location: Sydney, Australien
Stillinger: 1009
Tænk over det ... der er ikke noget reelt behov for det andet en del ... hvis det ikke er den dag, du ønsker, det vil forlade ... hvis det * er * dagen du vil, scriptet vil bare fortsætte og gennemføre resten af din kode.

Du kan sætte det i en anden bestemmelse, hvis du ønsker det, men resultatet er det samme.
  #7 (permalink)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Posts: 328
Thanks a lot. fik logik og igen takke Dem så meget
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 08:58 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0