Nuo komennot,
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:
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
export EDITOR=nano
pää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:
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:
sudo -i
EDITOR=nano crontab -e