![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
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 |
| cron? la automatización de un script | hassanj | UNIX for Dummies Preguntas y Respuestas | 8 | 12-22-2007 09:29 AM |
| ¿Es posible tener más de un script de shell en el cron? | Yamini Thoppen | AIX | 4 | 12-17-2007 03:23 AM |
| Tarea para el script de perl | hombre | UNIX para usuarios avanzados y expertos | 3 | 07-26-2007 01:20 PM |
| Secuencia de comandos puede ejecutar manualmente, pero no a través de cron? | MadHatter | Programación de scripts de shell y | 4 | 10-19-2005 10:08 AM |
| Cron Guión Q | doublek321 | Programación de scripts de shell y | 2 | 07-06-2004 09:35 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Ayuda con script - dirigido por cron
Hola,
Tengo un script de shell que se ejecuta cada minuto para procesar los archivos entregados el exterior a través de SFTP a un directorio. Básicamente, el script de las obras y procesos de los archivos sin embargo me sale un mensaje de error cuando un archivo nuevo se entrega en el directorio. Por favor, ver a mi script de abajo. Un nuevo archivo se entrega cada día a través de SFTP de una fuente externa que los procesos de la secuencia de comandos en la convención de nomenclatura correcta y es entonces importados en nuestra base de datos utilizando abarquillamiento. Obtenemos un nuevo archivo en 06:05 todos los días y me sale un mensaje de error cron entregado a mi buzón de correo todas las mañanas. Sin embargo, si luego me cambio y la secuencia de comandos de prueba y, a continuación, utilizando el mismo archivo con el proceso de cron que correctamente. Sin embargo, cuando vengo en la mañana voy a ver que ha fracasado una vez más - es muy frustrante! No tengo ni idea de por qué es! Si alguien puede sugerir algo que pueda remediar, por favor hágamelo saber. También he incluido una copia del mensaje de error que dan los cron. #! / bin / bash TRANSDATA \u003d / home / tsbftp / transaction_data TRABAJO \u003d / home / tsbftp / trabajo FILES \u003d $ (ls $ TRANSDATA) IMPORTACIÓN \u003d / home/arch3ftp/dfn-dev.arch3systems.com/html/import para el archivo en $ ARCHIVOS hacer # cambio de propietario de archivo a raíz - cambiar los permisos de root para el pleno acceso echo "$ archivo"> / tmp / formatfile.nfo chown root $ TRANSDATA / "$ archivo" chmod 777 $ TRANSDATA / "$ archivo" # Tira fuera el número de cuenta y el lugar en una variable UN \u003d $ (grep ^ 00 $ TRANSDATA / "$ archivo" | cut-c 3-18) # poner fecha y hora actuales para el nombre de archivo y el lugar de convención en una variable CuDa \u003d $ (date +% Y% m% d% k% M% S) # Cambiar el nombre actual del archivo con formato mv $ TRANSDATA / "$ archivo" $ TRANSDATA / $ UN "_" $ CUDA.a3i sueño 2 mv $ TRANSDATA / $ UN "_" $ $ CUDA.a3i TRABAJO echo $? >> / Tmp / formatfile.nfo TRABAJO $ cp / $ UN "_" $ $ CUDA.a3i IMPORTACIÓN curl-s $ http://dfn-dev.arch3systems.com/batches/import/ AN / $ CuDa hecho exit 0 Como se puede ver que he añadido en el sueño, etc 2 para tratar de remediar el error y me trató de cambiar el nombre del archivo en el lugar luego etc Por favor, consulte el siguiente mensaje de error de cron. / etc / cron.d / format_file.sh: mv: al mover varios archivos, último argumento debe ser un directorio Pruebe `mv - help 'para más información. cp: no puede estadísticas `/ home/tsbftp/working/1539590548547000_20080305 ': No such file or directory Siempre me la mv de error, sin embargo si cambio el script para hacer el cambiar el nombre de una manera diferente que cuando hago la prueba con cron! Sin embargo por supuesto que no, cuando llega un nuevo archivo en el día siguiente! |
|
||||
|
gracias por la respuesta que entender lo ur pero seguramente diciendo que el proceso acabará cuando el expediente está completo? ya que se ejecuta cada minuto. El archivo de proceso, incluso si no i ejecutarlo manualmente en el nuevo archivo en el que ha llegado incluso después de esperar un par de minutos. Es sólo después de cambiar la secuencia de comandos ligeramente el archivo de proceso corectly hasta un nuevo archivo aparece al día siguiente.
Voy a tratar lo han sugerido u como he quedado sin ideas. Gracias de nuevo. Richo |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|