Forums:
Hola, es mi primera vez usando el cron de linux, es algo sencillo, ya hice mis scripts y defini cada cuando se deben disparar, a las 00:01 de cada dia, pero mi pregunta es la siguiente, he definido en el cron
01 * * * * root run-parts /usr/src/scripts.diarios
en la carpeta scripts.diarios tengo 3 scripts, llamados
movelogs
copylogs
reboot
cada uno hace X funcion, aqui mi pregunta es, los sripts de esa carpeta se ejecutaran en la hora definida, pero cual sera el orden de ejecucion, por ke necesito que se ejecute en el siguiente orden
copylogs
movelogs
reboot
es decir, el script que rebootea la maquina forsozamente debe ejecutarse al final pero no se como definir dicho orden, alguien me podria ayudar o ubicar?
Saludos!
run-parts ejecuta los
run-parts ejecuta los scripts en orden alfabético, primero los números ...
Si quieres asegurarte, prueba el siguiente script:
#!/bin/bash
for i in $1/*[^~,] ; do
echo $i
done
Y ejecútalo con el directorio que contiene los scrips que quieres ejecutar, este es un pedazo de run-parts, así que te imprimirá el orden de ejecución real.
bye
;)
Solucionado
Hola, gracias por la respuesta DeathUser, realmente me has ayudado mucho en las ocasiones que he posteado alguna duda, y ya probe poniendo los nombres de mis scripts en forma alfabetica y funciona perfectamente. Corri el script que me dijiste pero no me muestra los scripts, mira, los scripts estan en el directorio /usr/src/ lo ejecuto y me sale esto:
[root@pbx-artes scripts]# ./orden
/bin
/boot
/dev
/etc
/home
/lib
/lost+found
/media
/misc
/mnt
/net
/opt
/proc
/root
/sbin
/selinux
/srv
/sys
/tmp
/usr
/var
No se a que se deba realmente desconozco el run-parts, pero seguire intentanto, gracias!!!
Cita: [root@pbx-artes
[quote][root@pbx-artes scripts]# ./orden[/quote]
Deberías ejecutarlo así:
/path_al_script_orden/orden /usr/src/
bye
;)