[opensuse-es] Perece que cometi un error con la edición de crontab, ayuda.
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' 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?. Y lo otro es que dice que edite el master y reinstale...es bueno o malo?. 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. 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
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 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. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHYcujtTMYHG2NR9URAg5VAJ0Vb0QKkWoidjxaKzdUH+9opryUkwCcDIA9 00/C2O8zAS6HcmivhkFcIQo= =06aO -----END PGP SIGNATURE-----
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
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-12-14 a las 00:27 -0300, Familia Lema Haeger. escribió:
Ok. Los probe y me quedo con mcedit. Ahora la pregunta es: Sigo haciendolo como root o como usuario nornal?
¡Pues lo que tú quieras! :-)
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.:-(
Pues eso yo lo haría como usuario. Truco: edita el fichero ".bashrc": # Some applications read the EDITOR variable to determine your favourite text # editor. So uncomment the line below and enter the editor of your choice :-) #export EDITOR=/usr/bin/vim export EDITOR=/usr/bin/mcedit Ahora bien... lo mejor es que pongas un script en /home/lemahaeger/bin, y que ese script haga lo que tenga que hacer, llamandolo desde el cron. Lo de meter comanditos directamente al cron no siempre funciona como uno espera. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHYm6NtTMYHG2NR9URAlS1AJ9jb5YWPt72CuO+tVjIQuOqWk1ssgCeL/Au ok2wPDUfuB6uhnqO3L2OciQ= =if+D -----END PGP SIGNATURE-----
El Viernes, 14 de Diciembre de 2007, Familia Lema Haeger. escribió:
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?.
* El comando crontab sin parametros edita la tabla cron del usuario que ejecuta el comando, si lo haces como root pues la tabla de root. * No me digas que tienes un usuario llamado "home" que estoy muy mayor y me puede dar algo, si es asi por respeto a San Pengüin cambialo por "homer" please.
participants (3)
-
Carlos E. R.
-
Familia Lema Haeger.
-
jose maria