![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Venir a trabajar para mí! (Reino Unido) | TonyChapman | Linux | 2 | 03-25-2008 05:08 AM |
| Script no funciona, pero los comandos dentro de los trabajos | cheongww | UNIX for Dummies Preguntas y Respuestas | 2 | 11-14-2006 10:52 PM |
| ssh, cd a dir, y, a continuación, y realizar algunas tareas. | tphyahoo | Programación de scripts de shell y | 1 | 04-13-2006 12:21 PM |
| ¿Cómo funciona esto? | ldpathak | UNIX para usuarios avanzados y expertos | 1 | 02-08-2006 10:05 AM |
| crontab-e dosent trabajo | dozy | UNIX for Dummies Preguntas y Respuestas | 11 | 05-26-2003 06:59 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
IDL empleo no funciona desde crontab
He hecho un script para ejecutar una rutina IDL con el propósito de los datos sobre una parcela de tiempo fijo.
El problema es que cuando yo incluir este script en el crontab para ejecutar todas las noches, el IDL parte no funciona (los otros comandos, como obtener los datos de la base de datos, aunque se llevan a cabo). Esto es lo que parece: Parte correspondiente de la secuencia de comandos conjunto idl_latest \u003d latest.dat foreach ubicación ( "001" "002" "003" "004") echo $ fecha>> $ idl_latest echo $ STN>> $ idl_latest setenv IDL_STARTUP plot_day_latest / usr / local / bin / idl unsetenv IDL_STARTUP convertir formato jpeg de calidad 100 plot_day_latest.eps plot_day_latest.jpg establecer el nombre de archivo \u003d "plot_day_latest_" $ ubicación ". jpg" mv plot_day_latest.jpg $ archivo endif El 'plot_day_latest guión openr, 1, 'latest.dat' dato \u003d "" estación \u003d "" readf, 1, dat readf, 1, loc cerca de 1 plot_day, dat, loc retall salida Por último, el IDL de rutina plot_day.pro espera de una fecha (DAT) y la ubicación (loc) y, posteriormente, lee los archivos de la derecha para trazar. ¿Alguien sabe qué está mal? El script funciona bien cuando ejecuto de forma manual, pero no desde cron. |
|
||||
|
Cuando se ejecuta un script de crontab, debe especificar la ruta absoluta, junto con cada nombre de fichero utilizado en la secuencia de comandos.
|
|
||||
|
Gracias por tu comentario, manikantants, pero no funciona bien con la rutas absolutas especificado. Ahora, he conectado el crontab de salida durante un plazo. Estos son los errores generados al llamar a la rutina de IDL en el guión y en funcionamiento desde el crontab:
Compilado% módulo: PLOT_TEST. Compilado% módulo: LOADCT. Xlib: la conexión a ": 0.0" rechazados por el servidor Xlib: No se especifica el protocolo VENTANA%: No se puede conectar a la pantalla X Windows:: 0.0 VENTANA%: No se puede abrir la pantalla X Windows. Es su variable de entorno DISPLAY configurado correctamente? % Se ha producido un error en: LOADCT 106 / d/appl/rsi/idl64/lib/loadct.pro PLOT_DAY 8% / usr / people / ........... / plot_test.pro % $ $ PRINCIPAL % Ejecución detenido en: PLOT_TEST 8 Por favor, alguien puede decirme que debo cambiar la configuración? Última edición por SharkM; al 02-26-2008 03:18 AM.. |
|
||||
|
esta es mi solución:
1. por ejemplo, tengo un idl runable programa que se llama ama, la ruta es / usr / local / itt / ama / 2. i crear un archivo que se llama cron.ama en / etc / 3. $ vi / etc / cron.ama, # Ejecutar a las 12:30 ama la vida cotidiana 30 12 * * * cd / usr / local / itt / ama /;. / Ama 4. $ Crontab / etc / cron.ama 5. todo esto, puede usar ps-ef para encontrar el proceso ama a las 12:30, y trabajar normalmente hasta matarlo. ps: $ crontab-e crontab editar $ Crontab-r rm cron que añadir Buena suerte! -------------------------------------------------- ----------------------------------- CHINO DRAGON CALIENTE -------------------------------------------------- ----------------------------------- |
|
||||
|
Para la prueba:
Código:
*/1 * * * * username export DISPLAY=':0' && xhost local:username && xmessage "Running GUI application from cron" |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|