Unix, Crontab, editeur et variable d'environnement

Unix, Crontab, editeur et variable d'environnement - Linux et OS Alternatifs

Marsh Posté le 26-10-2004 à 10:57:39    

Bonjour tout le monde.
 
J'ai un petit pb avec un serveur fonctionnant sous Unix (Sun Solaris 8).
En fait je veux modifier la crontab. Je fais donc un crontab -e et voilà ce que ça me donne :
# crontab -e
482
00 07 * * *     /home/omclinux/Scripts_topologie/topo_bis.run
?

 
Je n'arrive pas à sauvegarder ou à quitter une fois que je suis là dedans :pfff:. Mais de toute façon, quand je fais un crontab -l cela me donne ceci :
 
# crontab -l
#ident  "@(#)root       1.19    98/07/06 SMI"   /* SVr4.0 1.1.3.1       */
#
# The root crontab should be used to perform accounting data collection.
#
# The rtc command is run to adjust the real time clock if and when
# daylight savings time changes.
#
10 3 * * 0,4 /etc/cron.d/logchecker
10 3 * * 0   /usr/lib/newsyslog
15 3 * * 0 /usr/lib/fs/nfs/nfsfind
1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean

 
Et j'aimerais bien modifier la crontab existante. Alors dans le man de crontab j'ai vu que la variable d'environneemnt EDITOR permettait de definir l'editeur quand on fait un crontab -e. Je me suis alors dit que en faisant un crontab -e c'est Ed (qui est visiblement censé être l'éditeur par défaut) qui se lançait. Or je ne connais pas Ed...
 
J'ai donc essayé de changer d'éditeur par défaut, en vérifiant tout d'abord les variables d'environement :
# set
HOME=/
HZ=100
IFS=
 
LOGNAME=root
MAILCHECK=600
OPTIND=1
PATH=/usr/sbin:/usr/bin
PS1=#
PS2=>
SHELL=/sbin/sh
TERM=xterm
TZ=MET

 
La variable d'environnement EDITOR n'a pas l'air définie, et donc j'ai essayé de faire un setenv mais cela ne marche pas.  
# setenv EDITOR /usr/bin/vi
setenv: not found

 
Je me suis donc dit que le programme setenv ne devait pas être à l'endroit habituel et j'ai donc fait une recherche. En fait il se trouvait dans /usr/oasys/bin/.  
 
J'ai donc essayé de le lancer à partir de là :
# /usr/oasys/bin/setenv EDITOR /usr/bin/vi
cp: cannot create //pref/.environ: No such file or directory
cp: cannot create //pref/.environ: No such file or directory

 
Mais comme vous pouvez le voir cela ne marche pas T_T.
 
Quelqu'un sait comment modifier facilement la crontab sous Unix Sun Solaris.
 
Merci d'avance.
 
Bahan


---------------
Close the world.||.txen eht nepO
Reply

Marsh Posté le 26-10-2004 à 10:57:39   

Reply

Marsh Posté le 26-10-2004 à 11:18:36    

Chez moi, quelque chose comme  
 
EDITOR=emacs20 crontab -e
 
marche bien : c'est emacs qui est lancé.
 
Par défaut, ça a l'air d'être vi. Cependant, echo $EDITOR ne sort rien, ce n'est donc pas là-dedans qu'est stocké l'éditeur par défaut.
 
J'espère que ça peut aider...
 
PS : sous vi, pour passer en mode insertion, il faut taper sur "i". Pour quitter en sauvegardant : [Echap]:wq[Entree] , sans sauvegarder: [Echap]:q![Entree].


Message édité par kaboum le 26-10-2004 à 11:20:26
Reply

Marsh Posté le 26-10-2004 à 11:32:46    

Non ce n'est hélas pas vi car le echap puis :wq ne marche pas, ni aucune des commandes que j'ai l'habitude d'utiliser sous vi T_T.
 
Bahan


---------------
Close the world.||.txen eht nepO
Reply

Marsh Posté le 26-10-2004 à 11:35:55    

A mon avis, tu devrais mettre EDITOR=vi dans ton .bashrc, c'est peut-être pas très propre mais bon, ça devrait marcher...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed