Ubuntu ponownie otwiera proces w tle w terminalu


0

Mam aplikację Python SERVER.pyuruchomioną w tle, używając:

screen -d -m python3 server.py

Chciałbym móc ponownie otworzyć ten proces w tle w terminalu.


Jeśli pythonjest to jedyny proces w tle, po prostu wpisz fg. Jeżeli istnieje kilka zadań tła, typ jobs, a następnie fg %N, gdzie Njest indeks pythonzadania.
AFH,

fg nie zwraca takiej pracy. a praca nic nie robi. zapewniam, że moja aplikacja jest uruchomiona.
Richard Grant

Nie korzystałem screenwcześniej, ale niektóre testy wykazały, że po uruchomieniu screenpojawia się wielkimi literami na liście procesów, więc ps -efl|grep SCREENgo znajdzie i screen -r PID(gdzie PIDjest wartość z danych pswyjściowych) przywróci go. Jeśli Twoja wersja nie pojawia się wielkimi literami, może być konieczne użycie ps -efl|grep -i screenzamiast niej.
AFH,

Odpowiedzi:


0
screen -d -m python3 server.py
screen -ls
screen -r [session] (reatta
screen -X -S [session # you want to kill] quit
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.