ນີ້ແມ່ນຄໍາສັ່ງ reptyr ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
reptyr - Reparent ໂຄງການແລ່ນໄປຫາ terminal ໃຫມ່
ສະຫຼຸບສັງລວມ
ຕົວແທນ ອັກເສບທ້ອງນ້ອຍ
ຕົວແທນ -l|-L [ຄໍາສັ່ງ [ARGS]]
ລາຍລະອຽດ
ຕົວແທນ ເປັນປະໂຫຍດສໍາລັບການນໍາໃຊ້ໂຄງການທີ່ມີຢູ່ແລ້ວແລະຕິດມັນກັບການໃຫມ່
ສະຖານີ. ເລີ່ມຕົ້ນຂະບວນການທີ່ຍາວນານໃນໄລຍະ ssh, ແຕ່ຕ້ອງອອກໄປແລະບໍ່ຕ້ອງການ
ຂັດຂວາງມັນ? ພຽງແຕ່ເລີ່ມຕົ້ນຫນ້າຈໍ, ໃຊ້ ຕົວແທນ ເພື່ອຄວ້າມັນ, ແລະຫຼັງຈາກນັ້ນຂ້າກອງປະຊຸມ ssh
ແລະມຸ່ງຫນ້າກັບບ້ານ.
ຕົວແທນ ເຮັດວຽກໂດຍການຕິດກັບໂຄງການເປົ້າຫມາຍການນໍາໃຊ້ ຕິດຕາມ(2), redirecting ໄຟລ໌ທີ່ກ່ຽວຂ້ອງ
descriptors, ແລະການປ່ຽນແປງ terminal ການຄວບຄຸມຂອງໂຄງການ (ເບິ່ງ tty(4)) ມັນເປັນອັນສຸດທ້າຍ
ລາຍລະອຽດທີ່ເຮັດໃຫ້ ຕົວແທນ ເຮັດວຽກດີກ່ວາທາງເລືອກເຊັ່ນ: retty(1).
ຫຼັງຈາກການຕິດຕັ້ງໂຄງການ, ໂຄງການຈະປະກົດວ່າຈະເປັນພື້ນຖານຫຼືໂຈະ
ກັບແກະທີ່ມັນຖືກເປີດຕົວຈາກ (ຂຶ້ນກັບແກະ). ເພື່ອຄວາມປອດໄພສູງສຸດທ່ານສາມາດແລ່ນໄດ້
bg; ປະຕິເສດ
ໃນແກະເກົ່າເພື່ອເອົາການເຊື່ອມໂຍງກັບໂຄງການ, ແຕ່ ຕົວແທນ ຈະພະຍາຍາມ
ໃຫ້ແນ່ໃຈວ່າໂຄງການເປົ້າຫມາຍຍັງຄົງດໍາເນີນການເຖິງແມ່ນວ່າທ່ານຈະປິດ shell ໂດຍບໍ່ມີການເຮັດ
ດັ່ງນັ້ນ.
OPTIONS
-T
ໃຊ້ຮູບແບບສະຫຼັບການຕິດຕໍ່, "ລັກ TTY". ໃນຮູບແບບນີ້, ຕົວແທນ ຈະບໍ່
ຕິດຕາມ(2) ຂະບວນການເປົ້າຫມາຍ, ແຕ່ຈະພະຍາຍາມຄົ້ນພົບ emulator terminal
ສໍາລັບຂະບວນການນັ້ນ 'pty, ແລະລັກຕົ້ນສະບັບຂອງ pty ໄດ້. ຮູບແບບນີ້ແມ່ນຫຼາຍ
ເຊື່ອຖືໄດ້ແລະການປ່ຽນແປງໄດ້ໃນຫຼາຍສະຖານະການ (ຕົວຢ່າງ, ມັນສາມາດຕິດທັງຫມົດ
processes on a tty , ແທນທີ່ຈະເປັນພຽງແຕ່ຂະບວນການດຽວ). ຢ່າງໃດກໍຕາມ, ເປັນ downside,
ເດັກນ້ອຍຂອງ ssh(8) ບໍ່ສາມາດຕິດໄດ້ຜ່ານ -T ເວັ້ນເສຍແຕ່ວ່າ ຕົວແທນ ແມ່ນດໍາເນີນການເປັນຮາກ. ເບິ່ງ
⟨https://blog.nelhage.com/2014/08/new-reptyr-feature-tty-stealing/⟩ ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ
ຂໍ້ມູນກ່ຽວກັບການລັກຂະໂມຍ.
-l, -L [ຄໍາສັ່ງ [ARGS]]
ແທນທີ່ຈະຕິດກັບຂະບວນການໃຫມ່, ສ້າງຄູ່ pty ໃຫມ່, proxy the master end
ໄປຫາ terminal ໃນປັດຈຸບັນ, ແລະຫຼັງຈາກນັ້ນພິມຊື່ຂອງ slave pty. ນີ້ສາມາດເປັນ
ຜ່ານໄປ e.g gdb ຂອງ ທີ່ກໍານົດໄວ້ inferior-tty ທາງເລືອກ.
ຖ້າເປັນທາງເລືອກ ຄໍາສັ່ງ ແລະ ARGS ແມ່ນຜ່ານການສົມທົບກັບ -l, ຄໍາສັ່ງນັ້ນ
ຈະໄດ້ຮັບການປະຕິບັດເປັນເດັກນ້ອຍຂອງ ຕົວແທນ ກັບ REPTYR_PTY ຊຸດຕົວແປສະພາບແວດລ້ອມ
ກັບຊື່ຂອງສໍາລອງ pty ໄດ້. ຖ້າ -L ຖືກນໍາໃຊ້ແທນ -l, ຫຼັງຈາກນັ້ນ fds 0-2 ຂອງ
ເດັກຍັງຈະຖືກນໍາໄປຊີ້ໄປຫາສໍາລອງ, ແລະເດັກນ້ອຍຈະຖືກດໍາເນີນການໃນ a
ກອງປະຊຸມສົດກັບສໍາລອງເປັນສະຖານີຄວບຄຸມຂອງຕົນ.
-s
ໂດຍຄ່າເລີ່ມຕົ້ນ, reptyr ຈະຍ້າຍຕົວອະທິບາຍໄຟລ໌ໃດໆທີ່ຢູ່ໃນເປົ້າຫມາຍທີ່ເຊື່ອມຕໍ່
ໄປຫາຈຸດຄວບຄຸມຂອງເປົ້າໝາຍເພື່ອຊີ້ໄປທີ່ສະຖານີໃໝ່. ໄດ້ -s ທາງເລືອກ
ຈະເຮັດໃຫ້ reptyr ຕິດຕົວອະທິບາຍໄຟລ໌ 0, 1, ແລະ 2 ໂດຍບໍ່ມີເງື່ອນໄຂ
ເປົ້າຫມາຍ, ເຖິງແມ່ນວ່າເປົ້າຫມາຍດັ່ງກ່າວບໍ່ມີ terminal ຄວບຄຸມຫຼືພວກເຂົາບໍ່ໄດ້ເຊື່ອມຕໍ່ກັບ
ສະຖານີ.
-v
ພິມສະບັບຂອງ ຕົວແທນ ແລະອອກຈາກການ.
-h
ພິມຂໍ້ຄວາມການນໍາໃຊ້ແລະອອກ.
-V
ພິມອອກຜົນດີບັກ verbose ໃນຂະນະທີ່ແລ່ນ.
ຫມາຍເຫດ
ຕົວແທນ ຂື້ນກັບ ຕິດຕາມ(2) ການໂທລະບົບເພື່ອຕິດກັບໂຄງການທາງໄກ. ໃນ Ubuntu
Maverick ແລະສູງກວ່າ, ຄວາມສາມາດນີ້ຖືກປິດໃຊ້ງານໂດຍຄ່າເລີ່ມຕົ້ນສໍາລັບເຫດຜົນດ້ານຄວາມປອດໄພ. ເຈົ້າສາມາດ
ເປີດໃຊ້ມັນຊົ່ວຄາວໂດຍການເຮັດ
# ສຽງດັງ 0 > /proc/sys/kernel/yama/ptrace_scope
ເປັນຮາກ, ຫຼືຖາວອນໂດຍການແກ້ໄຂໄຟລ໌ /etc/sysctl.d/10-ptrace.conf, ຊຶ່ງຍັງ
ມີຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຕັ້ງຄ່ານີ້.
ໃຊ້ reptyr ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net