-
Notifications
You must be signed in to change notification settings - Fork 0
/
Start_D.sh
executable file
·33 lines (32 loc) · 1.18 KB
/
Start_D.sh
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
#START_D
#Procedimiento en bash para el iniciar procesos.
#Parametros de ejecucion: "Start_D comandoAEjecutar comandoSolicitante". El segundo parametro es opcional.
#Bugs conocidos:
# ----------------------------------
#!/bin/bash
#Chequeamos los parametros:
./EstaInicializado.sh > /dev/null
if [ $? -ne 0 ]; then
echo "Ambiente no inicializado"
exit -1
fi
if [ $# -lt 1 -o $# -gt 2 ]; then
#echo -e "Invocacion incorrecta. \n\tLa manera correcta es: \n\tStart_D comandoAEjecutar comandoSolicitante"
sh "./Grabar_L.sh" "$0" "-e" "Invocacion incorrecta. \n\tLa manera correcta es: \n\tStart_D comandoAEjecutar comandoSolicitante"
exit -1
fi
programaInvocado=`echo ${1##*/}`
ejecuciones=`ps -e | grep "$programaInvocado$" | sed '/./!d' | wc -l`
if [ ${ejecuciones:-0} -eq 0 ]; then
#No esta en ejecucion.
#Aqui entra toda la logica siguiente.
#echo $ejecuciones
./"$1"& 2> /dev/null > /dev/null
sh "./Grabar_L.sh" "$0" "-i" "Se ejecuto el proceso $programaInvocado"
else
#Avisar al Log que no se puede ejecutar nada
#echo "El proceso ya se encuentra en ejecución."
sh "./Grabar_L.sh" "$0" "-i" "El proceso $programaInvocado ya se encuentra en ejecucion."
exit 0
fi
exit 0