Kirjoittaja Aihe: Miten crontab virtual serverille ubuntu 12.04lts[ratkaisu]  (Luettu 4497 kertaa)

jar1969

  • Käyttäjä
  • Viestejä: 212
    • Profiili
miten  crontab  virtual serverille kuin toiselle koti päätteelle?
kokeilin koodia molemmille koneille virtual servelille ja toiselle koti päätteelle :==>
 sudo crontab -e..pääte tulosti
no crontab for root - using an empty one
888
tämän jälkeen ajastuksen
10 * * * * php /home/......cron.php
Siten ctrl+z kun tavan omaisesta ei toiminnut ctrl+x
ja koodia sudo crontab -e..
 
pääte..
no crontab for root - using an empty one
888

puuttuuko jokin paketti?
-jerry-

« Viimeksi muokattu: 07.10.13 - klo:13.25 kirjoittanut jar1969 »

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Vs: Miten crontab virtual serverille ubuntu 12.04lts
« Vastaus #1 : 07.10.13 - klo:00.53 »
crontab ajetaan normaalikäyttäjänä, eli jätä sudo komennon edestä pois.

Lainaus
10 * * * * php /home/......cron.php
ja tuossa pitää olla koko polku php:n luo,
eli ei pelkkä php /jotakin/jossakin/joku.php, vaan /koko/polku/php /jotakin/jossakin/joku.php
« Viimeksi muokattu: 07.10.13 - klo:00.58 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

jar1969

  • Käyttäjä
  • Viestejä: 212
    • Profiili
Vs: Miten crontab virtual serverille ubuntu 12.04lts
« Vastaus #2 : 07.10.13 - klo:07.40 »
resetoin cron:nin sudo /etc/init.d/cron start
sitten koodia crontab -e
pääte..
no crontab for root - using an empty one
888
 ja sitten päätteeseen toimivan ajastuksen tiedostoineen[ainakin toisessa koti koneella toimii]
*/2 * * * * php /home/koti/Asiakirjat/run-cron.sh
taaskaan alalaidassa ei ole valikkoriviä,  joten joudun sulkemaan päätteen ctrl+z kun ctrl+x ei toimi ,
Tarkastan ajastuksen sudo crontab -l
no crontab for root

 Alalaidassa ei ole valikkoriviä ja ja nuolinäppäimet eivät toimi oikein crontab-näytössä.

koti@koti:~$ sudo apt-get install cron
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu      
Luetaan tilatiedot... Valmis        
cron on jo uusin versio.

Kokeilin myös graaafisesti asentaa cron, mutta ei,kuntaas toisessa koneessa koodilla crontab-e  myös graafisesti asettettu näkyy.
tässä on jokin vika kun kirjoitan koodin sudo crontab -e päätteeseen
pääte..
no crontab for root - using an empty one
888
Miten korjaan,

-jerry-
« Viimeksi muokattu: 07.10.13 - klo:08.08 kirjoittanut jar1969 »

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Miten crontab virtual serverille ubuntu 12.04lts
« Vastaus #3 : 07.10.13 - klo:08.01 »
Nuo komennot,

Koodia: [Valitse]
crontab -e
crontab -l

Ovat vallan muista systeemeistä kuin Debianista.
No, tietysti cronejakin on erilaisia.

Kokeilepa mita saat kun kysyt
Koodia: [Valitse]
more /etc/crontab

jar1969

  • Käyttäjä
  • Viestejä: 212
    • Profiili
Vs: Miten crontab virtual serverille ubuntu 12.04lts
« Vastaus #4 : 07.10.13 - klo:09.48 »
Virtual server...
crontab -e
katso kuvaliite
ja more /etc/crontab

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user   command
43 * * * * root cd / && run-parts --report /etc/cron.hourly
50 0 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
27 3 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
8 2 30 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
aivan uutta virtual server.


raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Vs: Miten crontab virtual serverille ubuntu 12.04lts
« Vastaus #5 : 07.10.13 - klo:09.54 »
Laita tämä ~/.bashrc tiedostoon niin saat editoriksi nano:n se on nyt jokin äklöttävä vim
Koodia: [Valitse]
export EDITOR=nanopääte pitää sulkea ja avata että tuo tulee käyttöön.
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Miten crontab virtual serverille ubuntu 12.04lts
« Vastaus #6 : 07.10.13 - klo:10.24 »
Nuo komennot,

Koodia: [Valitse]
crontab -e
crontab -l

Ovat vallan muista systeemeistä kuin Debianista.

Käyttäjien omia crontabeja muokataan crontab -e:llä myös Debianissa ja Ubuntussa, mutta pääkäyttäjänä ajastuksen voi yhtä hyvin tehdä järjestelmätason /etc/crontab-tiedostoon. Itse laittaisin ajettavan skriptin /etc/cron.hourly -hakemistoon ilman crontabien editoimista. Ubuntuni ajaa sen silloin tunnin välein, 17 minuuttia yli tasan. (Minuutteja voi säätää /etc/crontab-tiedostossa.)

Jos kuitenkin haluat lisätä ajastimen /etc/crontab-tiedostoon (sudo nano /etc/crontab), huomaa, että siellä on yksi kenttä enemmän kuin käyttäjäkohtaisissa crontabeissa. Rivi on siis muotoa:

Koodia: [Valitse]
10 * * * * root /usr/bin/php /home/jerry/skriptit/cron.php
(ennen ajettavaa komentoa määritellään siis käyttäjätunnus)


Laita tämä ~/.bashrc tiedostoon niin saat editoriksi nano:n se on nyt jokin äklöttävä vim
Koodia: [Valitse]
export EDITOR=nanopääte pitää sulkea ja avata että tuo tulee käyttöön.

Vim on ainoa oikea editori, mutta Raimon diagnoosi on kyllä muutoin kohdallaan. :)
EDITOR-ympäristömuuttujan asettaminen käyttäjän puolella ei pelkästään riitä, koska useimmissa jakeluissa sudo on oletuksena asetettu resetoimaan ympäristömuuttujat (/etc/sudoers: "Defaults    env_reset"). Lisäksi pitää siis käyttää sudon parametria -E:

Koodia: [Valitse]
sudo -E crontab -e
Tai voit vaikka siirtyä sudo -i:llä pääkäyttäjän komentokehotteeseen ja asettaa ympäristömuuttujan siellä pysyvästi tai väliaikaisesti:

Koodia: [Valitse]
sudo -i
EDITOR=nano crontab -e
« Viimeksi muokattu: 07.10.13 - klo:10.26 kirjoittanut nm »

jar1969

  • Käyttäjä
  • Viestejä: 212
    • Profiili
Vs: Miten crontab virtual serverille ubuntu 12.04lts
« Vastaus #7 : 07.10.13 - klo:11.15 »
1.Miten  alla oleva esim . jos vaihtoestoisesti ajetaan /etc/cron.hourly kansiosta ja miten minuutit säädetään /etc/crontab tiedostosta cron.php:lle. tehdääkö cron.php sisälle uudet linkitykset /etc/cron.hourly kansisosta?
****
10 * * * * root /usr/bin/php /home/jerry/skriptit/cron.php

 2. uutta virtual serveristä
    Miten tehdää virtual serveille päätteellä käyttäjä,käyttäjän koti hakemisto ja oikeudet käyttäjälle?
kiitos



« Viimeksi muokattu: 07.10.13 - klo:11.28 kirjoittanut jar1969 »

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Miten crontab virtual serverille ubuntu 12.04lts
« Vastaus #8 : 07.10.13 - klo:12.12 »
1.Miten  alla oleva esim . jos vaihtoestoisesti ajetaan /etc/cron.hourly kansiosta ja miten minuutit säädetään /etc/crontab tiedostosta 

Tiedostossa on rivi:
Koodia: [Valitse]
17 * * * *   root    cd / && run-parts --report /etc/cron.hourly
Vaihda minuuttisarakkeen luvun 17 tilalle 10:

Koodia: [Valitse]
10 * * * *   root    cd / && run-parts --report /etc/cron.hourly
cron.hourly-hakemistossa ei tavallisesti ole mitään eli oletusasennuksessa mitään ei ajeta cronilla tunnin välein. Muutos ei siis haittaa järjestelmän normaalia toimintaa.

tehdääkö cron.php sisälle uudet linkitykset /etc/cron.hourly kansisosta?

1. Lisää cron.php:n ensimmäiselle riville shebang:

Koodia: [Valitse]
#!/usr/bin/php
2. Aseta tiedosto ajettavaksi:

Koodia: [Valitse]
chmod a+x /home/jerry/skriptit/cron.php
3. Kopioi tiedosto /etc/cron.hourly-hakemistoon tai tee symbolinen linkki:

Koodia: [Valitse]
sudo ln -s /home/jerry/skriptit/cron.php /etc/cron.hourly/cron.php

Miten tehdää virtual serveille päätteellä käyttäjä,käyttäjän koti hakemisto ja oikeudet käyttäjälle?

Koodia: [Valitse]
sudo adduser matti
adduser luo automaattisesti kotihakemiston oikeuksineen.

Jos haluat antaa Matille sudo-oikeudet, komenna tunnuksen luonnin jälkeen:

Koodia: [Valitse]
sudo adduser matti sudo

jar1969

  • Käyttäjä
  • Viestejä: 212
    • Profiili
Vs: Miten crontab virtual serverille ubuntu 12.04lts
« Vastaus #9 : 07.10.13 - klo:13.19 »
eli ..
10 * * * *   root    cd / && run-parts --report /etc/cron.hourly ajaa /etc/cron.hourly hakemistossa olevat scrpit ,miten ne jotka ajastetaan esim 5min yli tasatunnin, ovat myös /etc/cron.hourly  hakemistossa
esim.
5 * * * *   root    cd / && run-parts --report /etc/cron.hourly # osaako lukea tuon 5 min yli ajastettavan cron:in?
« Viimeksi muokattu: 07.10.13 - klo:13.22 kirjoittanut jar1969 »

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Miten crontab virtual serverille ubuntu 12.04lts
« Vastaus #10 : 07.10.13 - klo:13.22 »
eli ..
10 * * * *   root    cd / && run-parts --report /etc/cron.hourly ajaa /etc/cron.hourly hakemistossa olevat scrpit 10min yli tasatunnin,miten ne jotka ajastetaan esim 5min yli tasatunnin, ovat myös /etc/cron.hourly  hakemistossa

Jos tarvitset useita eri aikoja eri skripteille, joudut tekemään jokaiselle oman hakemiston tai skriptikohtaisen säännön.
« Viimeksi muokattu: 07.10.13 - klo:13.24 kirjoittanut nm »

jar1969

  • Käyttäjä
  • Viestejä: 212
    • Profiili
Vs: Miten crontab virtual serverille ubuntu 12.04lts
« Vastaus #11 : 07.10.13 - klo:13.24 »
Kiitos paljon.