Carlos E. R. escribió:
El 2007-12-13 a las 20:17 -0300, Familia Lema Haeger. escribió:
Estimados,
Resulta que estoy metiendo un script en crontab pero parece que cometi un error, cambie la variable de entorno para mi editor preferido en root así:
usuario:~# export VISUAL='kedit'
Glubs.
Vale que el 'vi' sea una castaña, pero... pero... se supone que debes poner un editor de texto en consola. Si no, si te ves forzado a cambiar alguna cosa cuando las X no van, pues te fallará.
Pon 'joe' (en cualquiera de sus akas) o 'mcedit'.
Luego tambien como root hice:
crontab -e kbuildsycoca running... kbuildsycoca running... Reusing existing ksycoca crontab: installing new crontab
Despues para chequear hice:
crontab -l
...y esto es lo que me aparece:
usuario# crontab -l # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.XXXXhpPH3O installed on Thu Dec 13 20:05:10 2007) # (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $) 54 5 * * * /etc/webmin/cron/tempdelete.pl 0 * * * * cd /home/lemahaeger/.xplanet; perl download_clouds.pl > /dev/null
Estudiando bien esa salida, parece que la segunda linea del crontab que me interesa que se ejecute, lo va hacer pero para el usuario root cierto?, porque cree el crontab dentro de ese usuario, y no para el usuario home, ono tiene nada que ver?.
Es que eso es lo que tú le has metido. Son las ordenes que tú le has escrito.
Y lo otro es que dice que edite el master y reinstale...es bueno o malo?.
No, es el mensaje habitual.
Verás.
Si haces un listado de los ficheros en "/var/spool/cron/tabs/" verás varios ficheros, y uno de ellos se llama "root". Si lo vissualizas, podrás ver ese comentario, que es para que no se te ocurra editar directamente "/var/spool/cron/tabs/root", sino para que lo hagas vía "crontab -e", como hiciste, que habitualmente borra esas lineas y no te las visualiza.
Estoy liado con esto, no se si lo hice bien. Y no quiso usar la ayuda por defecto basada sobre el editor VI, ya que me complico el modo de uso, nunca logre grabar y salir. Lo sacaba a la bruta cerrando la ventana.
Combiene aprender una chispa de vi, lo mínimo para cambiar algo y grabar o abandonar.
ejecuta (literalmente):
EDITOR=/usr/bin/jstar crontab -e
y pon tu crontab como quieras. Si te aparece ese comentario de antes, pues lo borras, no pasa nada.
Si no te gusta el jstar, prueba joe, o jmacs o jpico. O mcedit. Pruebalos antes, si quieres, pero la familia joe la tienes también en el DVD de rescate junto con el vi.
Creo que también hay un editor gráfico especializado en cron, se debe llamar kcron. Para el root, no se si va.
-- Saludos Carlos E.R.
Ok. Los probe y me quedo con mcedit. Ahora la pregunta es: Sigo haciendolo como root o como usuario nornal? es decir: usuario-root# EDITOR=/usr/bin/mcedit crontab -e Eso. PD.: Estuve viendo mis lineas con mcedit y son estas: 54 5 * * * /etc/webmin/cron/tempdelete.pl
0 * * * * cd /home/lemahaeger/.xplanet; perl download_clouds.pl > /dev/null
...Pero si se esta ejecutando la línea 2 que es la que me interesa; no esta produciendo el efecto que debiera. Y que es bajar un mapa de nubes cada 1 hora, el cual el xplanet lo actualiza cada 20 minutos en mi fondo de pantalla del planeta tierra.:-( Saludos. --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org