@GashhLab
НИУ МЭИ, информатика и вычислительная техника

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

Использую сервер на ubuntu для своего телеграм бота. Запускаю его через nohup: nohup python3 bot.py &, а завершаю обычно через killall python3. Но это сейчас работает, когда бот один, а вот когда их будет несколько, такой подход явно не подойдет. Если я еще не выходил из терминала, то можно просто написать ps, узнать pid процесса и убить его. Но если я отключаюсь, а потом снова подключаюсь, то ps уже этот процесс не выводит, хотя он есть. Как узнать его pid? Заранее спасибо.
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
@q2digger
никого не трогаю, починяю примус
я присоединяюсь к ответу Фокс Йовович , но также советую поизучать команду ps
в частности попробовать следующие варианты
ps a
ps axu
ps axuf | grep python3
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
gbg
@gbg
Баянист. Тамада. Услуги.
man systemd. Создайте сервисы под всех ваших ботов и управляйте ими через systemctl
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
nohup python3 bot.py &
echo $!

выдаст PID python3 процесса. Можете его скидывать в файл с каким-то комментарием чтобы знать когда какой прибивать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы