2012-12-31 11 views
5

pracuję nad CentOS6 i uruchomienie serwera django dla mojego rozwoju na sesji tmux jak:Jak przybliżyć program działający w tle na pierwszym planie

python manage.py runserver 0.0.0.0:8000

Dzięki temu mogę odczytać na nim mój ciąg znaków debugowania.

Chociaż istnieje nieznany powód, dla którego utracono moją sesję tmux i nie mogę wykonać operacji na mojej sesji roboczej za pomocą polecenia "tmux attach".

Nadal mogę znaleźć mój serwer działa za pomocą polecenia ps, ale nie mam uprawnień, aby to zabić, aby uruchomić nowy serwer na tym samym porcie.

Tak więc chcę ponownie nazwać ten serwer w tle.

Ponieważ nigdy nie używam ctrl + z ani innych sposobów pobierania tła procesu, więc nawet używam polecenia zadania, nie ma zadań.

ale nie wiem, czy mogę to zrobić i jak to zrobić ...

Dzięki wszystkim !!

+1

Czy próbowałeś 'fg'? – Blender

+0

nie ma zadań. Nigdy nie używałam + z, aby mój program działał na tle, więc fg nie działa. – nevesly

+0

Przykro mi, że to moja wina, że ​​zapominam, że moje środowisko rozwija się to wirtualna maszyna na PC, więc tak naprawdę serwer wciąż działa na moim komputerze programistycznym. Ale wątpię, dlaczego mogę znaleźć informacje o uruchomionym serwerze, gdy używam ps na maszynie hosta maszyny wirtualnej? – nevesly

Odpowiedz

1

Można użyć polecenia jobs aby uzyskać listę swoich zadań, a następnie może użyć fg <number of job>, aby przenieść tę pracę na pierwszy plan.

+1

nie ma żadnych zadań. Nigdy nie używałam + z ani innego sposobu, aby uruchomić tło, więc nie działa fg! – nevesly

10

Użyj polecenia jobs, aby znaleźć listę procesów w tle, które zostały uruchomione przez Ciebie. dla np .: istnieje skrypt, który po prostu śpi przez 10 sekund w 5 iteracjach. Uruchomiłem go 4 razy w tle.

>jobs 
[1] + Running      ./temp.sh 
[2] - Running      ./temp.sh 
[3] Running      ./temp.sh 
[4] Running      ./temp.sh 

fg jest polecenie, aby ją z powrotem na pierwszy plan, jak pokazano poniżej.

>fg 1 
[CTRL -c] 

jak widać powyżej Zakończyłem proces i już go nie ma. teraz gdybym ponownie uruchomić jobs

>jobs 
[2] + Running      ./temp.sh 
[3] Running      ./temp.sh 
[4] - Running      ./temp.sh 
> 

Ponadto można sprawdzić here dłużej

+1

Przykro mi, polecenie zlecenia nie może działać w moich sprawach. – nevesly

Powiązane problemy