Moi,
Milläs komentorivi -komennolla saisin suoritettua tietyn komennon esim. 10tunnin päästä tästä hetkestä. Ja tarkoitus olisi ajaa komento vain kerran, eli tämä tietty ajastus saisi poistua listasta sen jälkeen..
..ja bonuksena olis vielä hienoa, jos se ei lähettelis mitään herja sähköpostiakaan.. jos tulee ongelmia tuon komento ajon kanssa.
Milläs komentorivi -komennolla saisin suoritettua tietyn komennon esim. 10tunnin päästä tästä hetkestä. Ja tarkoitus olisi ajaa komento vain kerran, eli tämä tietty ajastus saisi poistua listasta sen jälkeen..
..ja bonuksena olis vielä hienoa, jos se ei lähettelis mitään herja sähköpostiakaan.. jos tulee ongelmia tuon komento ajon kanssa.
Vastaukset 7
Vanhimmat
at -komennolla varmaan menis jotenkuten.. mutta olis tosiaankin tätä tarkoitus kutsua PHP:stä, niin pitäis varmaan pystyä tekemään yhdellä komentorivi -ohjauksella toi..
en nyt muuta keksi mutta sleep komennolla, esim. vaikka näin: sleep 5 niin tuo odottaa 5 sekuntia ennenkuin seuraava komento skriptissä suoritetaan
tuo unix-peräinen komento on niin mainio että se on jopa kopioitu muinaiseen ms-dossiinkin.
En kyllä sitten tiedä toimiiko tuo 10 tunnin kohdalla, meinaan voi tulla aika liuta sekunteja...mut periaatteessa tuo siis vois olla sulle se mitä etsit.
Tietty jos et halua tehdä skriptiä niin voit vaikka laittaa yhdelle komentoriville esimerkkinä tällaisen komennon sleep 5 ; echo "You dumb ass!"
eli "ketjutetun" komennon syntaksi on siis
sleep ;
tuossa siis PUOLIPISTE eikä kaksoispiste, kaksoispiste aiheuttaa virheen, mutta puolipiste tekee sen että tuo ensin suorittaa tuon sleep-komennon ja sen jälkeen sen mitä nyt haluatkin tehdä tuon odotteluajan jälkeen
eihän tämä suoli24 pysty näköjään näyttämään noita nuolisulkeita oikein no siis se syntaksiesimerkki uudestaan
sleep XX ; komento
eli siis XX on se aika joka pitää odotella ennenkuin komento suoritetaan, komento luonnollisesti se mitä siihen haluatkin laittaa eli mitä suorittaa. ja muista se puolipiste kaksoispisteen sijasta ja välilyönnit myös esimerkin tavalla
sleep --help komennolla saa lisätietoa
oletuksena siis on aika sekunneissa mutta se hyväksyy myös minuutteja, tunteja jne kun laittaa oikean parametrin eli
ajan perään kirjoitetaan oikeanlainen parametri, siis kirjain eli näin
sleep 10h
odottaa 10 tuntia ennenkuin suorittaa mitään
s eli sekunnit
m eli minuutit
h eli tunnit
d eli päivät
sekunnit on oletus eikä sen takia vain sekuntien odottelussa tarvita käyttää tuota s:ää
Kiitos "puolipistevinkistä"! Olen käyttänyt satunnaisesti sleeppiä skripteissä jo pitkään, mutta vasta nyt tulee eteen tämä vinkki. Koskaan ei näköjään tule liian viisaaksi linuxin tai unixin kanssa!!
sleep näyttäisi toimivan, mutta varmaankin toi at -komento olisi fiksumpi tähän mun tarkoitukseen..
en vain saa mitenkään tuota at komentoa nyt käskytettyä komentoriviltä käsin..
Entä jos lukisit man at:
AT(1) Linux Programmer’s Manual AT(1)
NAME
at, batch, atq, atrm - queue, examine or delete jobs for later execu-
tion
SYNOPSIS
at [-V] [-q queue] [-f file] [-mldbv] TIME
at [-V] [-q queue] [-f file] [-mldbv] -t time_arg
at -c job [job...]
atq [-V] [-q queue]
atrm [-V] job [job...]
batch
DESCRIPTION
at and batch read commands from standard input or a specified file
which are to be executed at a later time.
at executes commands at a specified time.
atq lists the user’s pending jobs, unless the user is the supe-
ruser; in that case, everybody’s jobs are listed. The format
of the output lines (one for each job) is: Job number, date,
:
jne... jne...