crontab - ubuntu

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.
7206
Äänestä

Muut lukivat myös

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..

Äänestä

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

Äänestä
  • 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

    Äänestä

  • sleep sleepy kirjoitti:

    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:ää

    Äänestä

  • sleep sleepy kirjoitti:

    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!!

    Äänestä

  • 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..

    Äänestä

  • sammy221 kirjoitti:

    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...

    Äänestä

Kommentoi aloitusta


sammy221 kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu