Käytän RedHat-palvelinta ja tarvitsisin ajastaa erään ohjelman käynnistyksen. Mikäli haluan, että ohjelma käynnistetään tietyllä käyttäjällä, niin mihin se cron-komento oikeasti asetetaan? Olen kokeillut /var/spool/cron/ -hakemistoa siten, että nimeän "skriptitiedoston" käyttäjänimellä, mutta jostain syystä sitä ei kuitenkaan suoriteta.
Kysymys crontab:sta
punainen hattu
10350
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 10
Vanhimmat
Selviäisikö tuosta linkistä:
http://linux.fi/wiki/Komentojen_ajastaminen
Nimittäin mainitsemassani hakemistossa on esim. root-niminen skriptitiedosto ja sitä kyllä ajetaan. Mutta jos teen sinne toisen käyttäjän skriptitiedoston, niin sitä ei suoriteta. Tähän kaipailisin nyt vihjeitä.
Debianissa tämä toimii esmes lisättynä suoraan tiedoston "/etc/crontab" loppuun (eli ajetaan 10 minsan välein käyttäjän "tavis" oikeuksin):
# m h dom mon dow user command
*/10 * * * * tavis /bin/ping -c 1 google.com > /dev/null
Toimii siis heti kun cron-daemon pakotettu lukemaan muokattu asetustiedostonsa:
# /etc/init.d/cron restart
Tässä ehkä selvempi esimerkki taviksen oman skriptin ajosta ( /etc/crontab ):
*/10 * * * * tavis /home/tavis/jokin/hakemisto/jokinskrpti.sh
Jos ei toimi tuo niin syy voi olla itse skriptissä, jos esmes skriptin sisällä on _suhteellisia_ polkuviittauksia muihin tiedostoihin (joita cron-daemon ei osaa paikallistaa) ?
Toimiiko crontab -e
No mitä virkaa noilla /var/spool/cron/ -hakemistossa olevilla käyttäjäkohtaisilla tiedostoilla on, jos kerran /etc/crontab -tiedostoon voi myös määrittää samat asiat?
Mielestäni käyttäjäkohtaisent cron-ajot menevät /var/spool/cron/crontabs/xyz, missä xyz on siis käyttäjän tunnus.
Komennolla "crontab -e" voi siis muokata /var/spool/cron/crontabs/xyz-tiedostoa.
http://www.kingcomputerservices.com/unix_101/using_cron_basics.htm
/etc/crontab on rootin cron-konffit.
Joo, OIKEA tapa tavikselle lisätä croniin omia ajastuksia on:
$ crobtab -e
Eiköhän tämä cron-asia tästä lähde selviämään kun vähän treenaa. Varmaan muuten osasyynä tuohon skriptin käynnistysongelmaan saattaa olla sekin, että sille käyttäjälle on määrätty passwd-tiedostossa seuraavasti:
matti:x:48:48:Matti:/var/www:/sbin/nologin
eli ei ole asetettu oletuskomentotulkkia. Jos olen yhtään oikeilla jäljillä, niin matti-käyttäjällä ei silloin voi suorittaa yhtään mitään.