har du taenkt paa at du kan lave et cron job istedet for... nu ved jeg ikke helt hvad du skal bruge det til, men hvis det er at du gerne vil have noget til at koere paa et bestemt tidspunkt paa dagen, er cron det perfekte til det. skriv i din shell:
Jeg kan ikke lavve det i crontaben da det er et scribt de skal bruges i et skedueliringsværktøj, dvs at det er som trigger for andre job der skal starte kl 19:00. jeg har et scribt der starter kl 24:00 men jeg kan ikke hitte ud af hvad dælen det laver! - her er scriptet >more Midnight #!/bin/ksh # This script will run on production machine and activate # jobs after midnight. export h=`date +"%H"` export m=`date +"%M"` export e=24 export ee=60 export t=3600 if [ $h -gt "08" ] then echo "$e $m $h $t " export p=`expr $e - $h - 1` export pp=`expr $ee - $m` export pt=`expr $pp \* $ee` echo `expr $p \* $t + 900 + $pt` sleep `expr $p \* $t + 900 + $pt` fi echo "exit with status 0" #exit 0 echo "0"
Måske er der nogle der vil kunne bruge det til noget.
Ja, nu har jeg ikke lige naerstuderet det, men det jeg tror den goer er:
den finder ud af hvor lang tid der er til midnat. Naar den har fundet ud af det, saa sover den(sleep) indtil det er midnat. Derefter udskriver(echo) den til skaermen "exit with status 0"
ja, det er ved at vaere lang tid siden jeg sidst har lavet disse ting. export h=`date +"%H"` //Her uddrives timerne i formatet 0-23 export m=`date +"%M"` //Her uddrives minuterne i formatet 0-59 export e=24 //export betyder at andre shells ogsaa kan faa glaede af disse variabler export ee=60 export t=3600 if [ $h -gt "08" ] //Hvis klokken er mere end 8 om morgenen then //saa skal det foelgende goeres echo "$e $m $h $t " //udskrivning af variabler export p=`expr $e - $h - 1` //hvor mange HELE timer der er til midnat export pp=`expr $ee - $m` //hvor mange minutter der er til den KOMMENDE TIME(dvs. 0-59) export pt=`expr $pp \* $ee` //hvor mange sekunder er der til den KOMMENDE TIME. echo `expr $p \* $t + 900 + $pt` //hvor mange sekunder der er til midnat sleep `expr $p \* $t + 900 + $pt` //sov indtil midnat fi echo "exit with status 0" #exit 0 echo "0"
haaber det var hjaelp nok til scriptet. Jeg kan stadig ikke forstaa hvorfor du ikke kan bruge cron job. Eller endnu bedre: Der er en funktion der kaldes at. Den udfoerer en ting een gang paa et bestemt tidspunkt. Ja, det var bare lige noget om mulighederne.
det ufede ved dette script er selvfoelgelig at den SOVER. Dvs, at du ikke kan goere noget andet med scriptet. Hvis du vil goere noget i mellemtiden, bliver du noedt til at fork(lave en klon af programmet - se man pages). Det originale program kan saa sove, imens det andet kan fortsaette noget programmel.
Jeg har fundet ud af hvad de 900 lavet - det viser sig at der ikke er et script der venter til midnat men til kvart over midnat.
Tak for hjælpen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.