Как завершить процесс, запущенный до подключения к серверу?



@GashhLab

Использую сервер на ubuntu для своего телеграм бота. Запускаю его через nohup: nohup python3 bot.py &, а завершаю обычно через killall python3. Но это сейчас работает, когда бот один, а вот когда их будет несколько, такой подход явно не подойдет. Если я еще не выходил из терминала, то можно просто написать ps, узнать pid процесса и убить его. Но если я отключаюсь, а потом снова подключаюсь, то ps уже этот процесс не выводит, хотя он есть. Как узнать его pid? Заранее спасибо.


Решения вопроса 1



@q2digger

я присоединяюсь к ответу Фокс Йовович , но также советую поизучать команду ps
в частности попробовать следующие варианты
ps a
ps axu
ps axuf | grep python3



1

комментарий


Ответы на вопрос 2



@gbg

man systemd. Создайте сервисы под всех ваших ботов и управляйте ими через systemctl



@twix007

screen можно использовать

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *