Я хочу повторно выполнить файл php каждый раз, когда он заканчивается...
Затем я создал, я регистрирую SH как это
VAR_1=1;
while [[ $VAR_1 != "2" ]]; do
for filename in *.php; do
if [ -- check if command is NOT running -- ]; then
sleep .5
php $filename
fi
done
done
Какой, ЕСЛИ я должен использовать?
использовать pgrep
if ! pgrep -f "php $filename"; then echo "command not running"; fi
Однако "Я хочу повторно выполнить файл php каждый раз, когда он заканчивается", итак, почему не делают Вас, просто делают это:
while true; do
php "$filename"
done
Затем Вы не должны искать его, когда это закончится, это будет просто работать снова.
( readlink /proc/*/exe | grep -q '/path/to/the/command' )
Возвратится 0, если процесс будет работать /path/to/the/command
.
Однако канонический способ сделать это несколько отличается:
/run/$commandname.pid
) существует/proc/$pid/
каталог)