Хочу сделать так, чтобы когда мой телеграм бот вылетал, он снова запускался автоматически. Начал писать bash скрипт. Для начала нужно проверить, запущен ли такой процесс. Я хотел это сделать так:
#!/bin/bash
bot_pid=`cat /home/vladimir/bot_dir/pid.txt`
echo $bot_pid
ps axu | grep $bot_pid
if [ $? == 0 ]; then echo "Bot is working"
elif [ $? == 1 ]; then echo "Bot is dead"
fi
После этого я залез в интернет и нашел почти точно такой же код, только там была использована команда ps cax. Почему не работает мой вариант я уже понял - он просто находит свой же запрос в списке, получает 0 и говорит, что бот работает. Я пытался загуглить, что делает параметр
c, но всё равно не понимаю, почему этот вариант вдруг сработал.