OVH Cloud OVH Cloud

crontab -e et vi

15 réponses
Avatar
pascal
Bonsoir,

Sur un serveur debian/stable-testing lorsque je lance crontab -e c'est =20
mc qui s'ouvre.
Je connais tr=E8s bien mc (je n'utilise que lui) mais vi comme =E9diteur, =
=20
c'est quand m=EAme top !

Sous ma debian/unstable sans avoir rien fait c'est vi qui est lanc=E9.

Je n'ai pas trouv=E9 comment configurer crontab pour lui dire de lancer =20
vi =E0 la place de mc

Quelqu'un a une id=E9e ?

Cordialement

Pascal

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

5 réponses

1 2
Avatar
rixed
-[ Mon, Aug 14, 2006 at 11:20:58PM +0200, ]----
MAILTO=

au tout début de la crontab mais pas de mail reçu.



Et que dis syslog ?

Le daemon cron tourne t-il ? (ps ax|grep cron)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
pascal
Quoting :

J'avais quelque peu oublié #!/bin/bash mais je l'ai oublié aussi sur
mon PC sur lequel tout marche quand même très bien.

Sur mon PC dans syslog je trouve:

Aug 14 23:25:01 euphorie /USR/SBIN/CRON[16580]: (root) CMD
(/usr/local/www/ez_publish/ezpublish.cron)

toutes les 5 minutes. Ce qui est normal.

Sur le serveur j'ai des choses comme ça:

Aug 14 22:17:01 sd-2570 /USR/SBIN/CRON[20424]: (root) CMD (
run-parts --report /etc/cron.hourly)
Aug 14 22:29:04 sd-2570 /usr/sbin/cron[2513]: (CRON) INFO (pidfile fd = 3)
Aug 14 22:29:04 sd-2570 /usr/sbin/cron[13051]: (CRON) STARTUP (fork ok)
Aug 14 22:29:04 sd-2570 /usr/sbin/cron[13051]: (CRON) INFO (Skipping
@reboot jobs -- not system startup)
Aug 14 22:31:22 sd-2570 /usr/sbin/cron[20366]: (CRON) INFO (pidfile fd = 3 )
Aug 14 22:31:22 sd-2570 /usr/sbin/cron[19973]: (CRON) STARTUP (fork ok)
Aug 14 22:31:22 sd-2570 /usr/sbin/cron[19973]: (CRON) INFO (Skipping
@reboot jobs -- not system startup)
Aug 14 22:39:01 sd-2570 /USR/SBIN/CRON[7769]: (root) CMD ( [ -d
/var/lib/php4 ] && find /var/lib/php4/ -type f -cmin
+$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)
Aug 14 23:09:01 sd-2570 /USR/SBIN/CRON[31377]: (root) CMD ( [ -d
/var/lib/php4 ] && find /var/lib/php4/ -type f -cmin
+$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)
Aug 14 23:17:01 sd-2570 /USR/SBIN/CRON[8895]: (root) CMD ( run-parts
--report /etc/cron.hourly)

ce qui ne me parle guerre.

Pascal


Quoting rixed :

j'ai mis

MAILTO=

au tout début de la crontab mais pas de mail reçu.

Mais comment ça marche ce MAILTO ?
Parce que sur mon PC (debian sid avec cron qui marche) j'ai fait
aussi le test et je ne reçois pas non plus de mail alors que le
fichier est bien créé toutes les 5 minutes.

J'ai raté un truc ?

Pascal

-[ Mon, Aug 14, 2006 at 10:12:17PM +0200, ]----
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/www/ezpascal.cron



D'abord, tu peut écrire :

*/5 * * * * /usr/local/www/espascal.com

qui signifie aussi "toutes les 5 minutes".

Ensuite, regardes ce qui est écrit dans /var/log/syslog ?

grep CRON /var/log/syslog

en root.

Cela donnera peut etre une indication interressante.

Sinon, ajoutes au debut de ta crontab :

MAILTO=

pour recevoir stdout par email.

Sinon, à priori, je ne vois pas.









----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.





----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
Avatar
pascal
Quoting :

Bon, ben le problème ne vient pas de cron

Je viens de faire un test en mettant le fichier ezpascal.cron dans
/root/ pour que le fichier "file" soit créé dans /root/AAAA/

Puis j'ai modifié le crontab avec:

0/5 * * * * /root/ezpascal.cron

et là ça marche !

Donc il doit y avoir un problème de droits d'accès au répertoire /usr/ loca/www



Quoting rixed :

-[ Mon, Aug 14, 2006 at 11:20:58PM +0200, ]----
MAILTO=

au tout début de la crontab mais pas de mail reçu.



Et que dis syslog ?



Syslog dit ceci:

ps -edf |grep cron
root 19973 1 0 22:31 ? 00:00:00 /usr/sbin/cron
root 4722 10798 0 23:40 pts/2 00:00:00 grep cron

comme sur mon PC

et /etc/init.d/cron start ou stop lancent et arrêtent cron tout à
fait normalement



Le daemon cron tourne t-il ? (ps ax|grep cron)








----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.





----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
Avatar
Bulot Grégory
Le lundi 14 août 2006 22:12, a écrit :
Quoting rixed :

Merci beaucoup Rixed !

Je note tout ça, c'est très intéressant.

Bon, alors je te propose un autre problème avec cron.
Sur mon serveur, manifestement cron ne tourne pas.
j'ai bien /etc/init.d/cron

J'ai un fichier exacutable:
/usr/local/www/ezpascal.cron



- stat /usr/local/www/ezpascal.cron
- dans ton /etc/fstab , /usr/[ou proche]... ne serais pas monté avec un e
option noexec ?



qui contient (c'est juste pour tester vu que ça ne marche pas):

cd /usr/local/www/AAAA/;
touch file;
exit 0



y'a une signification particulière pour les ';' en fin de ligne ?
je ferais plutôt un truc du genre (pour être sur de l'endroit ou
sera 'file' !!

#!/bin/bash
cd /usr/local/www/AAAA/ && touch file && exit 0


0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/www/ezpascal.cron



*/5 * * * * /usr/local/www/ezpascal.cron 1>/root/log.cron 2>&1


pour que le fichier soit exécuté toutes les 5 minutes.
Mais le fichier "file" n'est pas créé dans le répertoire AAAA/
Or si j'exécute le fichier ezpascal.cron avec:

./ezpascal.cron

alors le fichier "file" est créé.

Tu as une idée ?

Pascal

> -[ Mon, Aug 14, 2006 at 09:54:53PM +0200, ]----
>
>> Quoting rixed :
>>
>> Bonsoir rixed,
>>
>> Je sais pas d'où tu la sors cette commande, masi je n'en avais jamais
>> vu la couleur !
>> Content de la découvrir.
>
> C'est une debianerie.
>
> en root :
>
> update-alternatives --config editor
>
> devrait te laisser le choix.

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.


Avatar
pmenier
Salut

dans mon .bashrc j'ai simplement ajoute :

EDITOR=/usr/bin/vi
export EDITOR

Ensuite deconnexion/reconnexion puis un crontab -e me lance bien vi.

Pat

a écrit dans le message de
news:
Bonsoir,

Sur un serveur debian/stable-testing lorsque je lance crontab -e c'est
mc qui s'ouvre.
Je connais très bien mc (je n'utilise que lui) mais vi comme éditeur,
c'est quand même top !

Sous ma debian/unstable sans avoir rien fait c'est vi qui est lancé.

Je n'ai pas trouvé comment configurer crontab pour lui dire de lancer
vi à la place de mc

Quelqu'un a une idée ?

Cordialement

Pascal

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2