Buenas:
Tengo un problemilla, a ver si alguien sabe ayudarme.
Resulta que tengo muchos directorios, digamos 25, dentro de cada uno de ellos hay un script en Python (esto no es relevante) con varios archivos que necesitan para ejecutarse. Bien, el tema es, a cada uno de esos scripts le lleva unas horas ejecutarse en un pc corriente (no es que sean muy pesados, es que realizan consultas para obtener miles de datos de varios servidores de datos científicos en red, bueno, lo que sea) y quiero hacer un programa en bash para que los ejecute automáticamente, uno después de otro, y así poder dejar el equipo trabajando un par de días.
Tengo poca experiencia con bash, pero dije, tate, eso es sencillo, y simplemente cogí e hice:
cd cftth01
./thredds.py
cd ..
cd cftth02
./thredds.py
cd ..
cd cftth03
./thredds.py
cd ..
cd cftth04
./thredds.py
cd ..
cd cftth05
./thredds.py
así hasta 25.
yo entendí que ejecutaría el primer script, cuando este acabara, el segundo... pero no, ejecuta sólo el primero y se cierra...
¿Alguien sabe que puede pasar?
Gracias de antemano, un saludo a todos.
Solucionado, me recomendaron poner un sleep 10 entre cada orden, y parece que ya no se cierra
Duda Bash: Varias llamadas (Solucionado)
-
- Forista Nuevo
- Mensajes: 9
- Registrado: Dom Ene 22, 2012 12:01 am
- niky45
- Forista Ancestral
- Mensajes: 9186
- Registrado: Jue Abr 12, 2007 7:00 am
- Ubicación: tras la pantalla (...)
- Contactar:
Re: Duda Bash: Varias llamadas (Solucionado)
solucion mil veces mas elegante:
aka, la gracia de hacer un script, es no tener que copiar la lista de los 25 scripts... y menos los cd para aca y cd para alla.
*nota: que conste que no lo he probado, pero la teoria es que funciona. si no funciona, nos lo dices y ya miramos por que.
Código: Seleccionar todo
cd basedir
for dir in *; do
./$dir/thredds.py
sleep 10s ## si es que realmente es necesario
done

*nota: que conste que no lo he probado, pero la teoria es que funciona. si no funciona, nos lo dices y ya miramos por que.

#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)
[ DNFD ] - [ F4A ] - [ dotfiles ]
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)
[ DNFD ] - [ F4A ] - [ dotfiles ]
-
- Temas similares
- Respuestas
- Vistas
- Último mensaje
-
- 11 Respuestas
- 1857 Vistas
-
Último mensaje por mcun
-
- 9 Respuestas
- 2105 Vistas
-
Último mensaje por hipersayan_x
-
- 3 Respuestas
- 777 Vistas
-
Último mensaje por Snark1994
-
- 2 Respuestas
- 909 Vistas
-
Último mensaje por RedTX
-
- 4 Respuestas
- 592 Vistas
-
Último mensaje por niky45