Linux - tengo varios shel que corren cada determinado tiempo

   
Vista:
Imágen de perfil de Sandro

tengo varios shel que corren cada determinado tiempo

Publicado por Sandro (15 intervenciones) el 07/11/2015 16:24:17
Hola amigos:

me veo en la penosa necesidad de pedir auxilio ya que no hayo la solucion.

tengo varios shell que corren cada determinado tiempo.

casi todos son mandados por uno para guardar el log, de lo sucedido y mandar estadisticas, pero lo que no hayo es el problema ya que solo son instrucciones igual, y hay veces que no funciona y otra si, mando pruebas;

este shell manda los demas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
ELUSER=${CADENA%@*}
DIRLOG=$DIRBASE/$FECHA-$PARM01-EJECUCION.log
 
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '********        p        r        i        n        c        i        p        i        o        ********'>> $DIRLOG
date >> $DIRLOG
echo "SHELLorg=$SHELLorg PARM01=$PARM01 PARM02=$PARM02 PARM03=$PARM03 PARM04=$PARM04 PARM05=$PARM05            ">> $DIRLOG
echo "PARM06=$PARM06 PARM07=$PARM07 PARM08=$PARM08 PARM09=$PARM09 PARM10=$PARM10                               ">> $DIRLOG
echo "PARM11=$PARM11 PARM12=$PARM12 PARM13=$PARM13 PARM14=$PARM14 PARM15=$PARM15                               ">> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
 
IGUAL=${SHELLorg:0:1}
if [ "$IGUAL" != "S" ];  then
	echo "Shell directo">> $DIRLOG
	PuntoDiagonal="./"
	SHELLorg=${SHELLorg:0}
	SHELLorg=$PuntoDiagonal$SHELLorg
else
	SHELLorg=${SHELLorg:1}
	SHELLorg=$HOME/$SHELLorg
fi
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '********              a              n              t              e              s      1       ********'>> $DIRLOG
date >> $DIRLOG
echo "SHELLorg=$SHELLorg PARM01=$PARM01 PARM02=$PARM02 PARM03=$PARM03 PARM04=$PARM04 PARM05=$PARM05            ">> $DIRLOG
echo "PARM06=$PARM06 PARM07=$PARM07 PARM08=$PARM08 PARM09=$PARM09 PARM10=$PARM10                               ">> $DIRLOG
echo "PARM11=$PARM11 PARM12=$PARM12 PARM13=$PARM13 PARM14=$PARM14 PARM15=$PARM15                               ">> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
cd ~/Sh
SISTEMA=$PARM10
 
CONTADOR=0
while [ $# -gt 0 ]
do
	CONTADOR=`expr $CONTADOR + 1`
#	let PARM$CONTADOR="$1"
	echo "\$${CONTADOR} is $PARM${CONTADOR}"
	shift
done

este es el log de lo que genero:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
*********************************************************************************************************
*********************************************************************************************************
********        p        r        i        n        c        i        p        i        o        ********
sáb nov  7 08:40:02 CST 2015
SHELLorg=Kings_Age.sh PARM01=UNICOKings_Age PARM02= PARM03= PARM04= PARM05=
PARM06= PARM07= PARM08= PARM09= PARM10=
PARM11= PARM12= PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
********        p        r        i        n        c        i        p        i        o        ********
sáb nov  7 08:50:01 CST 2015
SHELLorg=Kings_Age.sh PARM01=UNICOKings_Age PARM02= PARM03= PARM04= PARM05=
PARM06= PARM07= PARM08= PARM09= PARM10=
PARM11= PARM12= PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************

por que se corta, le he cambiado las notas de la salida y si funciona con los nuevos cambios.

este es otra salida de otro shell mandado por este mismo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
*********************************************************************************************************
*********************************************************************************************************
********        p        r        i        n        c        i        p        i        o        ********
sáb nov  7 08:49:01 CST 2015
SHELLorg=Respaldo_SQL_modelo.sh PARM01=localhost PARM02=sandro PARM03=xxxxxxxxxxxx PARM04=mistarje_Ataques PARM05=localhost
PARM06=sandro PARM07=xxxxxxxxxxxx PARM08=mistarje_Ataques PARM09=SI PARM10=ataques
PARM11=mistarje_Ataques PARM12=mistarje_Ataques PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
Shell directo
*********************************************************************************************************
*********************************************************************************************************
********              a              n              t              e              s      1       ********
sáb nov  7 08:49:01 CST 2015
SHELLorg=./Respaldo_SQL_modelo.sh PARM01=localhost PARM02=sandro PARM03=xxxxxxxxxxxx PARM04=mistarje_Ataques PARM05=localhost
PARM06=sandro PARM07=xxxxxxxxxxxx PARM08=mistarje_Ataques PARM09=SI PARM10=ataques
PARM11=mistarje_Ataques PARM12=mistarje_Ataques PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
********              a              n              t              e              s     2        ********
sáb nov  7 08:49:01 CST 2015
SHELLorg=./Respaldo_SQL_modelo.sh PARM01=localhost PARM02=sandro PARM03=xxxxxxxxxxxx PARM04=mistarje_Ataques PARM05=localhost
PARM06=sandro PARM07=xxxxxxxxxxxx PARM08=mistarje_Ataques PARM09=SI PARM10=ataques
PARM11=mistarje_Ataques PARM12=mistarje_Ataques PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************

este si funciona

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
*********************************************************************************************************
*********************************************************************************************************
********        p        r        i        n        c        i        p        i        o        ********
sáb nov  7 09:00:01 CST 2015
SHELLorg=ftp_Respaldo_Despues PARM01=UNICOftp PARM02= PARM03= PARM04= PARM05=
PARM06= PARM07= PARM08= PARM09= PARM10=
PARM11= PARM12= PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
********        p        r        i        n        c        i        p        i        o        ********
sáb nov  7 09:00:01 CST 2015
SHELLorg=ftp_Respaldo_Inventario PARM01=UNICOftp PARM02= PARM03= PARM04= PARM05=
PARM06= PARM07= PARM08= PARM09= PARM10=
PARM11= PARM12= PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
este no

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
*********************************************************************************************************
*********************************************************************************************************
********        p        r        i        n        c        i        p        i        o        ********
sáb nov  7 08:40:02 CST 2015
SHELLorg=Respaldo_Todo.sh PARM01=1 PARM02=2 PARM03=3 PARM04=4 PARM05=5
PARM06=6 PARM07=7 PARM08=8 PARM09=9 PARM10=
PARM11= PARM12= PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
********        p        r        i        n        c        i        p        i        o        ********
sáb nov  7 08:45:01 CST 2015
SHELLorg=Respaldo_Todo.sh PARM01=1 PARM02=2 PARM03=3 PARM04=4 PARM05=5
PARM06=6 PARM07=7 PARM08=8 PARM09=9 PARM10=
PARM11= PARM12= PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************
este tampoco es mandado desde root

1
2
3
4
5
6
*/10	*		*	*	*	~/Sh/Manda_Shell_Log.sh		Kings_Age.sh		UNICOKings_Age
@hourly  	 	         	   	~/Sh/Manda_Shell_Log.sh		ftp_Respaldo_Despues	UNICOftp
@hourly						~/Sh/Manda_Shell_Log.sh		ftp_Respaldo_Inventario	UNICOftp
05	*/8		*	*	*	~/Sh/Manda_Shell_Log.sh	Manda_PHP_MYSQL.sh	# actualiza piramide
00	*/5		*	*	*	~/Sh/Manda_Shell_Log.sh	Respaldo_Inventario	UNICO
00	*/3		*	*	4	~/Sh/Manda_Shell_Log.sh	Respaldo_SQL_Local.sh	UNICO
este es el crontab


me podran hechar una manita,

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Sandro

tengo varios shel que corren cada determinado tiempo

Publicado por Sandro (15 intervenciones) el 13/11/2015 15:02:15
me pueden ayudar me esta volviendo loco

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '********        p        r        i        n        c        i        p        i        o        ********'>> $DIRLOG
date >> $DIRLOG
echo "SHELLorg=$SHELLorg PARM01=$PARM01 PARM02=$PARM02 PARM03=$PARM03 PARM04=$PARM04 PARM05=$PARM05            ">> $DIRLOG
echo "PARM06=$PARM06 PARM07=$PARM07 PARM08=$PARM08 PARM09=$PARM09 PARM10=$PARM10                               ">> $DIRLOG
echo "PARM11=$PARM11 PARM12=$PARM12 PARM13=$PARM13 PARM14=$PARM14 PARM15=$PARM15                               ">> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
 
IGUAL=${SHELLorg:0:1}
if [ "$IGUAL" != "S" ];  then
	echo "Shell directo">> $DIRLOG
	PuntoDiagonal="./"
	SHELLorg=${SHELLorg:0}
	SHELLorg=$PuntoDiagonal$SHELLorg
else
	SHELLorg=${SHELLorg:1}
	SHELLorg=$HOME/$SHELLorg
fi
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '********              a              n              t              e              s      1       ********'>> $DIRLOG
date >> $DIRLOG
echo "SHELLorg=$SHELLorg PARM01=$PARM01 PARM02=$PARM02 PARM03=$PARM03 PARM04=$PARM04 PARM05=$PARM05            ">> $DIRLOG
echo "PARM06=$PARM06 PARM07=$PARM07 PARM08=$PARM08 PARM09=$PARM09 PARM10=$PARM10                               ">> $DIRLOG
echo "PARM11=$PARM11 PARM12=$PARM12 PARM13=$PARM13 PARM14=$PARM14 PARM15=$PARM15                               ">> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '**************************************************

este es el shell que menda varios por que en algunos me arroja este log, que instruccion se ve mal

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
*********************************************************************************************************
*********************************************************************************************************
********        p        r        i        n        c        i        p        i        o        ********
vie nov 13 07:08:01 CST 2015
SHELLorg=ftp_Respaldo_Despues PARM01=UNICOftp PARM02= PARM03= PARM04= PARM05=
PARM06= PARM07= PARM08= PARM09= PARM10=
PARM11= PARM12= PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
********        p        r        i        n        c        i        p        i        o        ********
vie nov 13 07:18:01 CST 2015
SHELLorg=ftp_Respaldo_Inventario PARM01=UNICOftp PARM02= PARM03= PARM04= PARM05=
PARM06= PARM07= PARM08= PARM09= PARM10=
PARM11= PARM12= PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************

gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sandro

tengo varios shel que corren cada determinado tiempo

Publicado por Sandro (15 intervenciones) el 15/11/2015 15:07:55
cuando los corro yo personalmente funcionan pero cuando corren por medio de comando automatico no sirve. me di cuenta que no esta corriendo despues de haber eliminado es pregunta, va mas adelante, pero me estoy dando cuenta que se detiene nuevamente, este es el log
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
********              a              n              t              e              s     2        ********
dom nov 15 07:00:01 CST 2015
SHELLorg=Respaldo_Todo.sh PARM01=1 PARM02=2 PARM03=3 PARM04=4 PARM05=5
PARM06=6 PARM07=7 PARM08=8 PARM09=9 PARM10=
PARM11= PARM12= PARM13= PARM14= PARM15=
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************
********        p        r        i        n        c        i        p        i        o        ********
dom nov 15 07:05:02 CST 2015
SHELLorg=Respaldo_Todo.sh PARM01=1 PARM02=2 PARM03=3 PARM04=4 PARM05=5
PARM06=6 PARM07=7 PARM08=8 PARM09=9 PARM10=
PARM11= PARM12= PARM13= PARM14= PARM15=

estas son las instrucciones
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '********              a              n              t              e              s     2        ********'>> $DIRLOG
date >> $DIRLOG
echo "SHELLorg=$SHELLorg PARM01=$PARM01 PARM02=$PARM02 PARM03=$PARM03 PARM04=$PARM04 PARM05=$PARM05            ">> $DIRLOG
echo "PARM06=$PARM06 PARM07=$PARM07 PARM08=$PARM08 PARM09=$PARM09 PARM10=$PARM10                               ">> $DIRLOG
echo "PARM11=$PARM11 PARM12=$PARM12 PARM13=$PARM13 PARM14=$PARM14 PARM15=$PARM15                               ">> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
UNICO=${PARM01:0:5}
if [ "$UNICO" == "UNICO" ]; then
	echo $PARM01
	PARM10=${PARM01:5}
else
	if [ $CONTADOR	-lt	10	];	then
		echo	" --- no pusiste las variables requeridas "
		exit
	fi
fi
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '********              a              n              t              e              s    3         ********'>> $DIRLOG
date >> $DIRLOG
echo "SHELLorg=$SHELLorg PARM01=$PARM01 PARM02=$PARM02 PARM03=$PARM03 PARM04=$PARM04 PARM05=$PARM05            ">> $DIRLOG
echo "PARM06=$PARM06 PARM07=$PARM07 PARM08=$PARM08 PARM09=$PARM09 PARM10=$PARM10                               ">> $DIRLOG
echo "PARM11=$PARM11 PARM12=$PARM12 PARM13=$PARM13 PARM14=$PARM14 PARM15=$PARM15                               ">> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG
echo '*********************************************************************************************************'>> $DIRLOG

me doy cuenta que la instruccion de substr no funciona, por todas las demas instrucciones anteriores si funcionaron

que esta de mal en esa instruccion

gracias amigos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar