Mam proces, który działa już od dłuższego czasu i nie chcę go kończyć. Jak ustawić go w tryb nohup (to znaczy, jak sprawić, aby nadal działał, nawet jeśli zamknę terminal?)
Kiedy uruchamiam nohup some_command &, wyjście przechodzi do nohup.out; man nohupmówi, aby spojrzeć na to, info nohupco z kolei mówi: Jeśli standardowym wyjściem jest terminal, standardowe wyjście polecenia jest dołączane do pliku „nohup.out”; jeśli nie można tego zapisać, jest on dołączany do pliku „$ HOME / nohup.out”; a jeśli nie …
Zarówno nohup myprocess.out &lub myprocess.out &ustaw myprocess.out, aby działał w tle. Po zamknięciu terminala proces nadal działa. Jaka jest różnica między nimi?
Na serwerze uruchamiam proces nohup. Gdy próbuję go zabić, konsola szpachli zamyka się. w ten sposób próbuję znaleźć identyfikator procesu: ps -ef |grep nohup to jest polecenie zabicia kill -9 1787 787
Używam następującego polecenia, aby uruchomić skrypt Pythona w tle: nohup ./cmd.py > cmd.log & Wygląda jednak na to, że nohup nic nie zapisuje do pliku dziennika. cmd.log jest tworzony, ale zawsze jest pusty. W skrypcie Pythona używam sys.stdout.writezamiast printdrukowania na standardowe wyjście. Czy robię coś złego?
Uzyskuję dostęp do serwera z systemem CentOS (dystrybucja Linuksa) z połączeniem SSH. Ponieważ nie zawsze mogę być zalogowany, używam „nohup [polecenie] &” do uruchamiania programów. Nie mogłem znaleźć listy wszystkich programów, z których zacząłem używać nohup. „Jobs” działa tylko przed wylogowaniem. Po tym, jeśli ponownie się zaloguję, polecenie jobs nic …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.