Hola, uso suse 10 y me he dado cuenta de que cuando cron ejecuta scripts da los resultados en inglés, a pesar de que el usuario en cuestión cuando ejecuta ese mismo comando recibe la salida en español. Es decir, si como root escribo date, recibo como respuesta algo similar a: mar mar 7 20:45:01 CET 2006 (es decir, en español) pero si en /etc/crontab escribo una línea como esta: 48 * * * * root date > /tmp/prueba-date2.txt al hacer "cat /tmp/prueba-date2.txt" el resultado es: Tue Mar 7 20:48:01 CET 2006 (en inglés) Eso mismo me pasa con los demás usuarios del sistema, no sólo con root. ¿Es un comportamiento normal? ¿se podría obtener la salida en español tocando algo en algún fichero de configuración de idioma? (he echado un vistazo a /etc/sysconfig/language pero no creo que sea de ahí la cuestión...) Saludos.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-03-07 a las 20:49 +0100, Miguel A. Casado escribió:
pero si en /etc/crontab escribo una línea como esta:
48 * * * * root date > /tmp/prueba-date2.txt
al hacer "cat /tmp/prueba-date2.txt" el resultado es: Tue Mar 7 20:48:01 CET 2006
(en inglés)
Eso mismo me pasa con los demás usuarios del sistema, no sólo con root. ¿Es un comportamiento normal?
Si. Haz una prueba con un script llamado desde cron a ver que entorno le llega, y compáralo con el normal.
¿se podría obtener la salida en español tocando algo en algún fichero de configuración de idioma? (he echado un vistazo a /etc/sysconfig/language pero no creo que sea de ahí la cuestión...)
No, sería definiendo las variables "lang" y demás, pero no te lo aconsejo que lo hagas en el cron y menos para el root, o dejarán de funcionar cosas. Hazlo en tus scripts. - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFEDeo4tTMYHG2NR9URAkDVAJ9T8nBtKgC8T3hb+0swTDRuzAplfwCeOqzt lXESvNqTLfVQli4IVbqfcFc= =eH4P -----END PGP SIGNATURE-----
El Martes, 7 de Marzo de 2006 21:16, Carlos E. R. escribió:
No, sería definiendo las variables "lang" y demás, pero no te lo aconsejo que lo hagas en el cron y menos para el root, o dejarán de funcionar cosas. Hazlo en tus scripts.
En efecto, simplemente exportando la variable LANG en un script (export LANG="es_ES.UTF-8") se consigue que las salidas del comando "date" en ese script salgan en español. Gracias, Carlos. Un saludo.
participants (2)
-
Carlos E. R.
-
Miguel A. Casado