ວິທີການຂ້າຂະບວນການ Linux/ຄຳ ຮ້ອງສະ ໝັກ ທີ່ບໍ່ຕອບສະ ໜອງ ໂດຍໃຊ້ ຄຳ ສັ່ງ xkill


ພວກເຮົາຈະຂ້າຊັບພະຍາກອນ/ຂັ້ນຕອນໃນ Linux ແນວໃດ? ແນ່ນອນພວກເຮົາຊອກຫາ PID ຂອງຊັບພະຍາກອນແລະຫຼັງຈາກນັ້ນສົ່ງ PID ໄປຫາ ຄຳ ສັ່ງຂ້າ.

ເວົ້າໃຫ້ຖືກຕ້ອງກວ່າ, ພວກເຮົາສາມາດຊອກຫາ PID ຂອງຊັບພະຍາກອນ (ເວົ້າຢູ່ປາຍ) ວ່າ:

$ ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

ໃນຜົນໄດ້ຮັບຂ້າງເທິງ, ໝາຍ ເລກ '6228' ແມ່ນ PID ຂອງຂັ້ນຕອນ (gnome-terminal), ໃຊ້ ຄຳ ສັ່ງຂ້າເພື່ອຂ້າຂະບວນການດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.

$ kill 6228

ຄຳ ສັ່ງ kill ຈະສົ່ງສັນຍານໄປສູ່ຂະບວນການ, ເຊິ່ງ PID ຈະຖືກສົ່ງໄປພ້ອມກັບ ຄຳ ສັ່ງ.

ອີກທາງເລືອກ ໜຶ່ງ, ພວກເຮົາສາມາດໃຊ້ ຄຳ ສັ່ງ pkill, ເຊິ່ງຂ້າຂະບວນການໂດຍອີງໃສ່ຊື່ແລະຄຸນລັກສະນະອື່ນໆຂອງຂະບວນການ. ເພື່ອຂ້າຂະບວນການ ໜຶ່ງ ບອກວ່າຊື່ຂອງເຂົາແມ່ນຢູ່ປາຍຍອດ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງປະຕິບັດ:

$ pkill terminal

ໝາຍ ເຫດ: ຄວາມຍາວຂອງຊື່ໃນຂະບວນການໃນ pkill ແມ່ນ ຈຳ ກັດເຖິງ 15 ໂຕອັກສອນ.

pkill ເບິ່ງຄືວ່າມີປະໂຫຍດຫລາຍທີ່ທ່ານສາມາດຂ້າຂະບວນການໂດຍບໍ່ຕ້ອງຊອກຫາ PID ຂອງມັນ. ແຕ່ຖ້າທ່ານຕ້ອງການໃຫ້ມີການຄວບຄຸມທີ່ດີກວ່າໃນລະບົບຂອງທ່ານບໍ່ມີຫຍັງຕີວ່າ“ ຂ້າ” ຄຳ ສັ່ງ. ການໃຊ້ການຂ້າທ່ານຈະມີຄວາມເຂົ້າໃຈດີຂື້ນກ່ຽວກັບຂະບວນການທີ່ທ່ານ ກຳ ລັງຂ້າ.

ພວກເຮົາໄດ້ມີການແນະ ນຳ ລາຍລະອຽດກ່ຽວກັບ ຄຳ ສັ່ງຂ້າ, ຄຳ ສັ່ງແລະ killall ແລ້ວ.

ສຳ ລັບຜູ້ທີ່ ກຳ ລັງໃຊ້ງານ server server ມີອີກເຄື່ອງມື ໜຶ່ງ ທີ່ມີຊື່ວ່າ xkill ເຊິ່ງສາມາດຂ້າຂະບວນການຈາກ window X ຂອງມັນໂດຍບໍ່ຕ້ອງຜ່ານຊື່ຂະບວນການຫລື PID ຂອງມັນ.

ຜົນປະໂຫຍດ xkill ບັງຄັບໃຫ້ເຄື່ອງແມ່ຂ່າຍ X ປິດການສື່ສານກັບລູກຄ້າຂອງມັນເຊິ່ງຜົນໃຫ້ການຂ້າລູກຄ້າໂດຍຊັບພະຍາກອນ X ຂອງມັນ. xkill ເຊິ່ງແມ່ນສ່ວນ ໜຶ່ງ ຂອງລະບົບສາທານ X11 ແມ່ນມີປະໂຫຍດຫຼາຍໃນການຂ້າປ່ອງຢ້ຽມທີ່ບໍ່ ຈຳ ເປັນ.

ມັນສະ ໜັບ ສະ ໜູນ ຕົວເລືອກຕ່າງໆເຊັ່ນການເຊື່ອມຕໍ່ກັບ X Server ສະເພາະ (-display displayname) ໂດຍໃຊ້ຕົວເລກການສະແດງເມື່ອເຄື່ອງແມ່ຂ່າຍ X ຫຼາຍເຄື່ອງ ກຳ ລັງແລ່ນຢູ່ໃນໂຮດພ້ອມໆກັນແລະຂ້າລູກຄ້າທັງ ໝົດ (- ທັງ ໝົດ, ບໍ່ແນະ ນຳ) ກັບປ່ອງຢ້ຽມລະດັບຊັ້ນເທິງໃນ ໜ້າ ຈໍພ້ອມທັງ ຄຳ ນຶງເຖິງກອບ (-Frame) ເຂົ້າໃນບັນຊີ.

ເພື່ອໃຫ້ໄດ້ບັນຊີລາຍຊື່ລູກຄ້າທັງ ໝົດ ທີ່ທ່ານອາດຈະ ດຳ ເນີນການ:

$ xlsclients
'  ' /usr/lib/libreoffice/program/soffice
deb  gnome-shell
deb  Docky
deb  google-chrome-stable
deb  soffice
deb  gnome-settings-daemon
deb  gnome-terminal-server

ຖ້າບໍ່ມີຕົວລະບຸຊັບພະຍາກອນທີ່ຖືກສົ່ງຜ່ານດ້ວຍ id, xkill ຈະປ່ຽນຕົວຊີ້ຕົວເມົາໄປເປັນສັນຍາລັກພິເສດ, ຄ້າຍຄືກັບ 'X'. ພຽງແຕ່ກົດເຂົ້າໄປທີ່ປ່ອງຢ້ຽມທີ່ທ່ານຕ້ອງການຂ້າແລະສິ່ງນີ້ຈະເຮັດໃຫ້ການສື່ສານກັບ server ຫຼືເວົ້າວ່າໂປແກຼມຖືກຂ້າ.

$ xkill

ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະສັງເກດວ່າ xkill ບໍ່ໄດ້ຮັບປະກັນວ່າການປິດການສື່ສານຂອງມັນຈະຂ້າ/ເອົາລູກອອກໄດ້ຢ່າງສໍາເລັດຜົນ. ຄຳ ຮ້ອງສະ ໝັກ ສ່ວນໃຫຍ່ຈະຖືກຂ້າໃນເວລາທີ່ການສື່ສານກັບ server ຖືກປິດ. ເຖິງຢ່າງໃດກໍ່ຕາມ ຈຳ ນວນ ໜຶ່ງ ອາດຈະຍັງເຮັດວຽກຢູ່.

ຈຸດທີ່ ຈຳ ເປັນຕ້ອງໄດ້ກ່າວເຖິງຢູ່ນີ້:

<

  • ເຄື່ອງມືນີ້ເຮັດວຽກໄດ້ພຽງແຕ່ເມື່ອເຊີບເວີ X11 ກຳ ລັງເຮັດວຽກຢູ່, ເພາະວ່າ xkill ແມ່ນສ່ວນ ໜຶ່ງ ຂອງຜົນປະໂຫຍດ X11.
  • ຢ່າສັບສົນກັບການປິດແລະຂ້າຊັບພະຍາກອນ. ໃນຂະນະທີ່ຂ້າຊັບພະຍາກອນທ່ານອາດຄາດຫວັງວ່າມັນຈະບໍ່ອອກຈາກສະອາດ.
  • ນີ້ບໍ່ແມ່ນການທົດແທນສິ່ງ ອຳ ນວຍຄວາມສະດວກໃນການຂ້າ.
  • ບໍ່, ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງດັບໄຟ xkill ຈາກ Linux Command Line. ທ່ານອາດຈະຕັ້ງທາງລັດແປ້ນພິມແລະໂທຫາ xkill ພຽງແຕ່ກົດປຸ່ມປະສົມປະສານຄີຄີດຽວກັນ.

    ນີ້ແມ່ນວິທີການຕິດຕັ້ງແປ້ນພິມເທິງສະພາບແວດລ້ອມ Desktop gnome3 ປົກກະຕິ.

    ໄປທີ່ການຕັ້ງຄ່າ -> ເລືອກ Keyboard, ກົດທີ່ ‘+’ ແລະເພີ່ມຊື່ແລະ ຄຳ ສັ່ງ. ກົດເຂົ້າ ໃໝ່ ແລະກົດປຸ່ມທີ່ທ່ານຕ້ອງການໃຊ້ເປັນປຸ່ມປະສົມປະສານທາງລັດ. ຂ້ອຍໄດ້ເຮັດ Ctrl + Alt + Shift + x.

    ຄັ້ງຕໍ່ໄປທ່ານຕ້ອງການຂ້າຊັບພະຍາກອນ X ພຽງແຕ່ໂທຫາການປະສົມທີ່ ສຳ ຄັນ (Ctrl + Alt + Shift + x), ແລະທ່ານຈະສັງເກດເຫັນຕົວຊີ້ຫນູຂອງທ່ານປ່ຽນເປັນ x. ກົດທີ່ x ຊັບພະຍາກອນທີ່ທ່ານຕ້ອງການຂ້າແລະເຮັດທຸກຢ່າງ!