Ito ang command reptyr na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
reptyr - I-reparent ang isang tumatakbong programa sa isang bagong terminal
SINOPSIS
reptir PID
reptir -l|-L [UTOS [ARGS]]
DESCRIPTION
reptir ay isang utility para sa pagkuha ng isang kasalukuyang tumatakbong programa at paglakip nito sa isang bago
terminal. Nagsimula ng matagal na proseso sa ssh, ngunit kailangang umalis at ayoko
matakpan ito? Magsimula lang ng screen, gamitin reptir upang kunin ito, at pagkatapos ay patayin ang ssh session
at umuwi na.
reptir gumagana sa pamamagitan ng paglakip sa target na programa gamit ptrace(2), pag-redirect ng may-katuturang file
descriptors, at pagpapalit ng controlling terminal ng program (Tingnan tty(4)) Ito na ang huli
detalye na gumagawa reptir gumana nang mas mahusay kaysa sa mga alternatibo tulad ng rettyNa (1).
Pagkatapos mag-attach ng program, lalabas na naka-background o nasuspinde ang program
sa shell na inilunsad mula sa (depende sa shell). Para sa pinakamataas na kaligtasan maaari kang tumakbo
bg; itakwil
sa lumang shell upang alisin ang kaugnayan sa programa, ngunit reptir susubukan na
siguraduhin na ang target na programa ay nananatiling tumatakbo kahit na isara mo ang shell nang hindi ginagawa
kaya.
Opsyon
-T
Gumamit ng alternatibong paraan ng pag-attach, "TTY-stealing". Sa mode na ito, reptir ay hindi mag
ptrace(2) ang target na proseso, ngunit susubukan na matuklasan ang terminal emulator
para sa prosesong iyon, at nakawin ang master end ng pty. Ang mode na ito ay higit pa
maaasahan at nababaluktot sa maraming pagkakataon (halimbawa, maaari nitong ilakip ang lahat
mga proseso sa isang tty, sa halip na isang proseso lamang). Gayunpaman, bilang isang downside,
mga anak ng sshd(8) hindi maaaring ilakip sa pamamagitan ng -T maliban na lamang kung reptir ay tumatakbo bilang ugat. Tingnan mo
⟨https://blog.nelhage.com/2014/08/new-reptyr-feature-tty-stealing/⟩ para sa higit pa
impormasyon tungkol sa pagnanakaw ng tty.
-l, -L [UTOS [ARGS]]
Sa halip na mag-attach sa isang bagong proseso, lumikha ng bagong pty pair, i-proxy ang master end
sa kasalukuyang terminal, at pagkatapos ay i-print ang pangalan ng slave pty. Ito ay maaaring
ipinasa sa hal mga gdb itakda inferior-tty pagpipilian.
Kung opsyonal COMMAND at ARGS ay ipinasa kasabay ng -l, utos na iyon
papatayin bilang anak ng reptir sa REPTYR_PTY hanay ng variable ng kapaligiran
sa pangalan ng alipin pty. Kung -L ay ginagamit sa halip ng -l, pagkatapos fds 0-2 ng
ire-redirect din ang bata upang ituro ang alipin, at ang bata ay tatakbo sa a
bagong session kasama ang alipin bilang controlling terminal nito.
-s
Bilang default, ililipat ng reptyr ang anumang mga deskriptor ng file sa target na nakakonekta
sa controlling terminal ng target para tumuro sa bagong terminal. Ang -s opsyon
ay magiging sanhi ng reptyr na walang kundisyon na maglakip ng mga deskriptor ng file 0, 1, at 2 sa
target, kahit na ang target ay walang controlling terminal o hindi sila konektado sa
isang terminal.
-v
I-print ang bersyon ng reptir at lumabas.
-h
Mag-print ng mensahe ng paggamit at lumabas.
-V
Mag-print ng verbose debug output habang tumatakbo.
NOTA
reptir depende sa ptrace(2) system call para i-attach sa remote program. Sa Ubuntu
Maverick at mas mataas, ang kakayahang ito ay hindi pinagana bilang default para sa mga kadahilanang pangseguridad. Kaya mo
paganahin ito pansamantala sa pamamagitan ng paggawa
# echo 0 > /proc/sys/kernel/yama/ptrace_scope
bilang ugat, o permanente sa pamamagitan ng pag-edit ng file /etc/sysctl.d/10-ptrace.conf, na siya ring
naglalaman ng higit pang impormasyon tungkol sa setting na ito.
Gumamit ng reptyr online gamit ang mga serbisyo ng onworks.net