¿Dos crons no se ejecutan simultáneamente?

¿Dos crons no se ejecutan simultáneamente?
MAILTO=""
*/10 * * * *  /bin/bash /var/www/sym_monitor/sym_start.sh > /var/www/migrate/root_start.txt 2>&1
*/10 * * * *  /bin/bash /var/www/sym_monitor/stop.sh > /var/www/migrate/root_stop.txt 2>&1

Ambos son trabajos dentro de cron que se ejecutan en un intervalo de 10 minutos a las 17:30, el segundo comienza y 1735 el primero comienza, evitando la muerte del primer trabajo por el segundo antes de que realmente comience.

El primer script consta del siguiente código.

#!/bin/bash
value=$(</var/www/sym_monitor/man.txt)


if [ "$value" == "true" ]; then

     ps -ef|grep sym |grep -v grep |awk '{ print $2 }'|sudo  xargs kill -9;

fi

El segundo script consta del siguiente código.

#!/bin/bash
value=$(</var/www/sym_monitor/man.txt)

if [ "$value" == "true" ]; then

sleep 30;
cd /var/www/symmetric-ds-3.1.6/bin;
(sudo ./sym --port 8082 --server);

fi

El problema es que cuando ejecuto ambos scripts, lamentablemente sym_start.sh no se ejecuta. Pero cuando elimino stop.sh y ejecuto manualmente el script de detención, el único script en el cron se ejecuta correctamente. ¿Por qué sucede esto? ¿alguna idea?

Respuesta1

Su descripción de crontab muestra que ambos se ejecutarán al mismo tiempo. Su secuencia de comandos de inicio tiene una suspensión de 30 segundos, me imagino que intentará ayudar con el pedido. Si desea ejecutar los dos trabajos de forma secuencial, debe reescribirlo como un único script que lo haga en el orden que desee. Quizás algo como esto:

#!/bin/bash

value=$(</var/www/sym_monitor/man.txt)

if [ "$value" == "true" ]; then
    ps -ef|grep sym |grep -v grep |awk '{ print $2 }'|sudo  xargs kill -9;
fi
sleep 30;
if [ "$value" == "true" ]; then
    cd /var/www/symmetric-ds-3.1.6/bin;
    (sudo ./sym --port 8082 --server);
fi

información relacionada