É provavelmente porque o seu cron ou algo que você está usando para executar suas tarefas não pode executar todos os comandos que você usou. Para corrigir o problema, recomendamos que você use o caminho bsolute de qualquer comando, usando which pidof
, which grep
& c:
#!/bin/bash
case "$(/usr/sbin/pidof command | /usr/sbin/wc -w)" in
0) echo "Restarting command: $(date)" >> log
/usr/bin/sh x.sh
;;
4) # all ok
echo "All OK" >> log
;;
*) for pid in $(/usr/sbin/ps -ef | /usr/sbin/grep "x" | /usr/sbin/grep "y" | /usr/sbin/awk '{print $2}'); do kill -9 $pid; done
echo "Removed PIDs and RESTARTING FFMPEG: $(date)" >> /root/afarinEidSTs/log
/usr/bin/sh x.sh
;;
esac
Verifique os caminhos completos no seu sistema. Espero que possa ajudar.