¿Por qué mi trabajo cron no funciona?

¿Por qué mi trabajo cron no funciona?

Leí 20 preguntas sobre trabajos cron y lo que no necesitas configurar e hice todo eso, no etiquetes esto como un duplicado. Entonces mi guión es este:

#!/bin/bash

openRTSP_process_ids=(`/bin/ps -fu $USER | /bin/grep "openRTSP" | /bin/grep -v "grep" | /bin/grep -v $0 | /usr/bin/awk '{print $2}'`)
echo $openRTSP_process_ids
for i in "${openRTSP_process_ids[@]}"
do
    if [ -n "$i" ]; then
        echo $i
        kill -1 $i
    fi
done

y mi crontab se ve así:

#SHELL=/bin/bash
PATH=/home/username/bin:/home/username/.local/bin:/opt/OpenPrinting-Gutenprint/sbin:/opt/OpenPrinting-Gutenprint/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap$

43,41,26,21,16,12,1,7,48,46,33,49,54,57,59,4,9,14,19,24,27,29,32,34,39,44 * * * * bash /home/username/Documents/stop_openRTSP &>> /home/username/stop.log
50,55,0,5,10,15,20,25,30,35,40,45 * * * * /home/username/Documents/start_openRTSP

Lo probé con el shell sh estándar y ambos shell bash no funcionan. Intenté redirigir la salida a un bot de archivo de registro usando &>> redirección bash y 2>&1 sh redirección, pero el archivo de registro está vacío. Intenté un montón de cosas pero el proceso nunca se cancela, pero sí lo hace cuando lo hago a través de la línea de comando.

Además de agregar la ruta y el shell, escribí todos los comandos con su ruta completa. Compruebo si funcionó mirando ps aux | grep openRTPS y mirando los procesos abiertos. Cuando ejecuto el script desde la línea de comandos, los procesos se cierran pero mediante el trabajo cron simplemente permanecen abiertos.

En algunas versiones tuve un toque bla al principio, así que sé que este script específico se está ejecutando, pero no todos los comandos.

Respuesta1

Si los trabajos o scripts no hacen lo que usted espera, un consejo muy útil para la solución de problemas es agregarlos set -xal principio del script e inspeccionar el resultado para asegurarse de que el script esté haciendo lo que usted esperaba.pensarlo está haciendo. Es muy posible que esté haciendo algunas suposiciones o suposiciones sobre su entorno de ejecución que no se confirman en el campo.

información relacionada