To jest polecenie reptyr, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
reptyr — Prześlij ponownie działający program do nowego terminala
STRESZCZENIE
reptyr PID
reptyr -l|-L [KOMENDA [ARGS]]
OPIS
reptyr to narzędzie umożliwiające pobranie istniejącego działającego programu i dołączenie go do nowego
terminal. Rozpocząłem długotrwały proces przez ssh, ale muszę wyjść i nie chcę
przerwać? Po prostu uruchom ekran, użyj reptyr aby go pobrać, a następnie zakończyć sesję ssh
i idź do domu.
reptyr działa poprzez dołączenie do programu docelowego za pomocą miejsce(2), przekierowując odpowiedni plik
deskryptorów i zmianę terminala sterującego programem (patrz tty(4)) To jest to ostatnie
szczegół, który sprawia reptyr działają znacznie lepiej niż zamienniki takie jak Rety(1).
Po dołączeniu programu będzie on wyglądał na działający w tle lub zawieszony
do powłoki, z której został wystrzelony (w zależności od powłoki). Dla maksymalnego bezpieczeństwa możesz biegać
bg; zapierać się
w starej powłoce, aby usunąć powiązanie z programem, ale reptyr spróbuje
upewnij się, że program docelowy pozostanie uruchomiony, nawet jeśli zamkniesz powłokę bez wykonywania tej czynności
tak.
OPCJE
-T
Użyj alternatywnego trybu dołączania, „kradzieży TTY”. W tym trybie reptyr nie będzie
miejsce(2) proces docelowy, ale spróbuje wykryć emulator terminala
dla pty tego procesu i kradnij główny koniec pty. Ten tryb to coś więcej
niezawodny i elastyczny w wielu okolicznościach (np. może dołączyć wszystkie
procesy na tty, a nie tylko pojedynczy proces). Jednakże, jako minus,
dzieci sshd(8) nie można podłączyć poprzez -T chyba że reptyr jest uruchamiany jako root. Widzieć
⟨https://blog.nelhage.com/2014/08/new-reptyr-feature-tty-stealing/⟩, aby uzyskać więcej
informacje o kradzieży tty.
-ja, -L [KOMENDA [ARGS]]
Zamiast przyłączać się do nowego procesu, utwórz nową parę pty, proxy dla końca głównego
do bieżącego terminala, a następnie wydrukuj nazwę jednostki podrzędnej. To może być
przeszedł do np gdb zestaw gorsze-tty opcja.
Jeśli opcjonalne COMMAND i ARGI są przekazywane w połączeniu z -ja, to polecenie
zostanie stracony jako dziecko reptyr z REPTYR_PTY zestaw zmiennych środowiskowych
na imię niewolnika pt. Jeśli -L stosuje się zamiast -ja, następnie fds 0-2 z
child również zostanie przekierowane, aby wskazywało niewolnika, a dziecko zostanie uruchomione w a
świeża sesja z urządzeniem podrzędnym jako terminalem kontrolnym.
-s
Domyślnie reptyr przeniesie wszystkie deskryptory plików w miejscu docelowym, które zostały połączone
do terminala sterującego celu, aby wskazać nowy terminal. The -s opcja
spowoduje, że reptyr bezwarunkowo dołączy deskryptory plików 0, 1 i 2 w pliku
cel, nawet jeśli cel nie ma terminala sterującego lub nie jest do niego podłączony
terminal.
-v
Wydrukuj wersję reptyr i wyjść.
-h
Wydrukuj komunikat o użyciu i wyjdź.
-V
Drukuj szczegółowe wyniki debugowania podczas działania.
UWAGI
reptyr zależy od miejsce(2) wywołanie systemowe umożliwiające dołączenie do programu zdalnego. Na Ubuntu
Maverick i nowsze, ta umiejętność jest domyślnie wyłączona ze względów bezpieczeństwa. Możesz
włącz to tymczasowo, wykonując tę czynność
# echo 0 > /proc/sys/kernel/yama/ptrace_scope
jako root lub na stałe, edytując plik /etc/sysctl.d/10-ptrace.conf, co również
zawiera więcej informacji na temat tego ustawienia.
Korzystaj z Reptyr online, korzystając z usług onworks.net