ວິທີການຂ້າຂະບວນການໃຊ້ Linux

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

ທຸກໆເລື້ອຍໆໂຄງການຈະຖືກວາງໄວ້, ໃນກໍລະນີທີ່ທ່ານຕ້ອງການວິທີການຂ້າມັນ. ທ່ານອາດຈະຕ້ອງການຂ້າໂຄງການທີ່ກໍາລັງແລ່ນຢູ່ໃນພື້ນຫລັງທີ່ທ່ານບໍ່ຈໍາເປັນຕ້ອງເຮັດວຽກ.

ຄູ່ມືນີ້ສະຫນອງວິທີການຂ້າທຸກຮຸ່ນຂອງໂປລແກລມດຽວກັນທີ່ໃຊ້ໃນລະບົບຂອງທ່ານ.

ວິທີການໃຊ້ຄໍາສັ່ງ killall

ຄໍາສັ່ງ killall ລົ້ມເຫລວຂະບວນການທັງຫມົດໂດຍຊື່. ນັ້ນຫມາຍຄວາມວ່າຖ້າທ່ານມີສາມຮຸ່ນຂອງໂປລແກລມດຽວກັນທີ່ໃຊ້ຄໍາສັ່ງ killall ຈະຂ້າທັງສາມ.

ຕົວຢ່າງເຊັ່ນເປີດໂປລແກລມຂະຫນາດນ້ອຍເຊັ່ນຕົວເບິ່ງຮູບພາບ. ຕອນນີ້ເປີດຕົວສໍາເນົາຮູບພາບດຽວກັນອີກ. ສໍາລັບຕົວຢ່າງຂອງຂ້າພະເຈົ້າ, ຂ້າພະເຈົ້າໄດ້ເລືອກ Xviewer ເຊິ່ງເປັນ Clone ຂອງ Eye Of Gnome .

ຕອນນີ້ເປີດ terminal ແລະພິມຄໍາສັ່ງຕໍ່ໄປນີ້:

killall

ຕົວຢ່າງເຊັ່ນການຄ່າຕົວຢ່າງຂອງ Xviewer ປະເພດທັງຫມົດຕໍ່ໄປນີ້:

killall xviewer

ທັງສອງກໍລະນີຂອງໂຄງການທີ່ທ່ານໄດ້ເລືອກທີ່ຈະປະຫານນັ້ນຈະປິດ.

ຂ້າຂະບວນການທີ່ຖືກຕ້ອງ

killall ອາດຈະຜະລິດຜົນໄດ້ຮັບ strange. ນີ້ແມ່ນເຫດຜົນຫນຶ່ງ. ຖ້າທ່ານມີຊື່ຄໍາສັ່ງທີ່ຍາວກວ່າ 15 ອັກຂະລະແລ້ວຄໍາສັ່ງ killall ຈະເຮັດວຽກໃນ 15 ຕົວອັກສອນທໍາອິດເທົ່ານັ້ນ. ຖ້າຫາກວ່າທ່ານມີສອງໂຄງການເຊິ່ງແບ່ງປັນຕົວອັກສອນທໍາອິດ 15 ຕົວທໍາອິດ, ທັງສອງໂຄງການຈະຖືກຍົກເລີກ, ເຖິງແມ່ນວ່າທ່ານພຽງແຕ່ຕ້ອງການຂ້າຫນຶ່ງເທົ່ານັ້ນ.

ເພື່ອໃຫ້ໄດ້ປະມານນີ້ທ່ານສາມາດກໍານົດສະຫຼັບຕໍ່ໄປນີ້ເຊິ່ງຈະທໍາລາຍໄຟລ໌ທີ່ກົງກັບຊື່ທີ່ແນ່ນອນ.

killall-e

ບໍ່ສົນໃຈໃນກໍລະນີທີ່ການຄ່າຊີວິດ

ເພື່ອໃຫ້ແນ່ໃຈວ່າຄໍາສັ່ງ killall ບໍ່ສົນໃຈກໍລະນີຂອງຊື່ໂຄງການທີ່ທ່ານໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

killall-I
killall -ignore-case

ຂ້າໂຄງການທັງຫມົດໃນກຸ່ມດຽວກັນ

ໃນເວລາທີ່ທ່ານດໍາເນີນການຄໍາສັ່ງເຊັ່ນ: ຫນຶ່ງຕໍ່ໄປນີ້ມັນຈະສ້າງສອງຂະບວນການ:

ps -ef | ນ້ອຍລົງ

ຄໍາສັ່ງຫນຶ່ງແມ່ນສໍາລັບພາກສ່ວນ ps -ef ເຊິ່ງລາຍງານທັງຫມົດຂອງຂະບວນການທີ່ກໍານົດໄວ້ໃນລະບົບຂອງທ່ານແລະຜົນຜະລິດຖືກສົ່ງໄປຫາ ຄໍາສັ່ງຫນ້ອຍລົງ .

ບັນດາໂຄງການທັງສອງແມ່ນຂອງກຸ່ມດຽວກັນເຊິ່ງເປັນກຸ່ມ.

ເພື່ອຂ້າທັງສອງໂຄງການໃນເວລາດຽວທ່ານສາມາດດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:

killall-g

ຕົວຢ່າງເຊັ່ນການຄ່າຄໍາສັ່ງທັງຫມົດທີ່ເຮັດວຽກໃນ shell bash ດໍາເນີນການຕໍ່ໄປນີ້:

killall-g bash

ຢ່າງເປັນທາງການໃນການລາຍການທັງຫມົດທີ່ແລ່ນກຸ່ມດໍາເນີນການຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້:

ps -g

ໄດ້ຮັບການຢືນຢັນກ່ອນທີ່ຈະຄ່າໂຄງການ

ແນ່ນອນ, ຄໍາສັ່ງ killall ແມ່ນຄໍາສັ່ງທີ່ມີອໍານາດຫຼາຍແລະທ່ານບໍ່ຕ້ອງການທີ່ຈະລຸດຂັ້ນຕອນທີ່ຜິດພາດໂດຍບັງເອີນ.

ການນໍາໃຊ້ສະຫຼັບຕໍ່ໄປນີ້ທ່ານຈະຖືກຖາມວ່າທ່ານແນ່ໃຈໄດ້ແນວໃດກ່ອນທີ່ແຕ່ລະຂັ້ນຕອນຈະຖືກຂ້າຕາຍ.

killall-i

ຂະບວນການຂ້າຂະບວນການທີ່ໄດ້ຮັບການແລ່ນສໍາລັບຈໍານວນທີ່ແນ່ນອນຂອງເວລາ

ຈິນຕະນາການວ່າທ່ານກໍາລັງແລ່ນຢູ່ໃນໂຄງການແລະມັນໃຊ້ເວລາຫຼາຍກວ່າທີ່ທ່ານຫວັງວ່າມັນຈະເຮັດໄດ້.

ທ່ານສາມາດຄ່າຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້:

killall-o h4

h ໃນຄໍາສັ່ງຂ້າງເທິງນີ້ຢືນຢູ່ຊົ່ວໂມງ.

ທ່ານຍັງສາມາດລະບຸໃດຫນຶ່ງຕໍ່ໄປນີ້:

ອີກທາງຫນຶ່ງ, ຖ້າທ່ານຕ້ອງການຂ້າຄໍາສັ່ງທີ່ມີພຽງແຕ່ເລີ່ມຕົ້ນທີ່ໃຊ້ງານ, ທ່ານສາມາດໃຊ້ສະຫຼັບຕໍ່ໄປນີ້:

killall-y h4

ເວລານີ້ຄໍາສັ່ງ killall ຈະຂ້າໂຄງການທັງຫມົດທີ່ແລ່ນຫນ້ອຍກວ່າ 4 ຊົ່ວໂມງ.

ບໍ່ບອກຂ້ອຍເມື່ອຂະບວນການບໍ່ຖືກຂ້າ

ໂດຍຄ່າເລີ່ມຕົ້ນຖ້າຄຸນພະຢາຍາມຄ່າໂປລແກລມທີ່ບໍ່ເຮັດວຽກຄຸນຈະໄດ້ຮັບຂໍ້ຜິດພະລາດຕໍ່ໄປນີ້:

programname: ບໍ່ມີຂະບວນການທີ່ພົບ

ຖ້າທ່ານບໍ່ຢາກບອກວ່າຂະບວນການບໍ່ໄດ້ພົບເຫັນ, ໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

killall-q

ການນໍາໃຊ້ການສະແດງອອກແບບປົກກະຕິ

ແທນທີ່ຈະກໍານົດຊື່ຂອງໂປຣແກຣມຫຼືຄໍາສັ່ງທ່ານສາມາດກໍານົດການສະແດງອອກເປັນປົກກະຕິເພື່ອໃຫ້ຂະບວນການທັງຫມົດທີ່ກົງກັນກັບການສະແດງອອກເປັນປົກກະຕິຖືກປິດໂດຍຄໍາສັ່ງ killall.

ການນໍາໃຊ້ການສະແດງອອກແບບປົກກະຕິໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

killall-r

Kill Programs for A Specify User

ຖ້າທ່ານຕ້ອງການຂ້າໂຄງການທີ່ກໍາລັງຖືກດໍາເນີນການໂດຍຜູ້ໃຊ້ສະເພາະໃດຫນຶ່ງທ່ານສາມາດກໍານົດຄໍາສັ່ງຕໍ່ໄປນີ້:

killall-u

ຖ້າທ່ານຕ້ອງການລຶບຂະບວນການທັງຫມົດສໍາລັບຜູ້ໃຊ້ໂດຍສະເພາະທ່ານສາມາດຍົກເລີກຊື່ໂປຼແກຼມ.

ລໍຖ້າ killall ເພື່ອສໍາເລັດ

ໂດຍ killall default ຈະກັບຄືນກັບຄືນໄປບ່ອນຢູ່ປາຍຍອດໃນເວລາທີ່ທ່ານດໍາເນີນການມັນແຕ່ທ່ານສາມາດບັງຄັບ killall ໃຫ້ລໍຖ້າຈົນກ່ວາຂະບວນການທັງຫມົດທີ່ລະບຸໄດ້ຖືກປິດກ່ອນທີ່ທ່ານຈະກັບຄືນໄປບ່ອນຢູ່ໃນປ່ອງຢ້ຽມ.

ການເຮັດດັ່ງກ່າວນີ້ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:

killall -w

ຖ້າຫາກວ່າໂຄງການບໍ່ເຄີຍເສຍຊີວິດ, ຫຼັງຈາກນັ້ນ killall ຍັງຈະສືບຕໍ່ດໍາລົງຊີວິດຢູ່.

Signals Signals Signals

ໂດຍຄ່າເລີ່ມຕົ້ນຄໍາສັ່ງ killall ສົ່ງສັນຍານ SIGTERM ໄປຍັງໂປລແກລມເພື່ອໃຫ້ພວກເຂົາປິດແລະນີ້ເປັນວິທີທີ່ສະອາດສໍາລັບການຂ້າໂຄງການ.

ມີສັນຍານອື່ນ ໆ ທີ່ທ່ານສາມາດສົ່ງໂດຍໃຊ້ຄໍາສັ່ງ killall ແລະທ່ານສາມາດບອກພວກເຂົາໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

killall-l

ບັນຊີລາຍຊື່ທີ່ສົ່ງຄືນຈະເປັນສິ່ງທີ່ຄ້າຍຄືກັນນີ້:

ບັນຊີລາຍຊື່ນີ້ແມ່ນຍາວຫຼາຍ. ເພື່ອອ່ານກ່ຽວກັບສິ່ງທີ່ສັນຍານເຫຼົ່ານີ້ຫມາຍຄວາມວ່າໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

man 7 signal

ໂດຍທົ່ວໄປແລ້ວທ່ານຄວນໃຊ້ທາງເລືອກ SIGTERM ຕາມລໍາດັບແຕ່ຖ້າໂປລແກລມປະຕິເສດທີ່ຈະເສຍຊີວິດທ່ານສາມາດໃຊ້ SIGKILL ເຊິ່ງບັງຄັບໃຫ້ໂປລແກລມປິດໄດ້ເຖິງແມ້ແຕ່ໃນທາງທີ່ບໍ່ມີຄວາມຫມາຍ.

ວິທີອື່ນເພື່ອຂ້າໂຄງການ

ມີ 5 ວິທີອື່ນທີ່ຈະລັນໂປລແກລມ Linux ທີ່ໄດ້ເນັ້ນໃນຄູ່ມືທີ່ເຊື່ອມໂຍງ.

ຢ່າງໃດກໍຕາມເພື່ອຊ່ວຍປະຢັດທ່ານຄວາມພະຍາຍາມທີ່ຈະຄລິກໃສ່ການເຊື່ອມຕໍ່ນີ້ແມ່ນສ່ວນຫນຶ່ງທີ່ສະແດງໃຫ້ເຫັນວ່າຄໍາສັ່ງເຫຼົ່ານັ້ນແມ່ນຫຍັງທີ່ທ່ານອາດຈະໃຊ້ຄໍາສັ່ງເຫລົ່ານັ້ນໃນໄລຍະ killall.

ທໍາອິດແມ່ນຄໍາສັ່ງ kill. ຄໍາສັ່ງ killall ທີ່ທ່ານໄດ້ເຫັນແມ່ນດີທີ່ສຸດທີ່ຈະຂ້າທັງຫມົດສະບັບຂອງໂຄງການດຽວກັນ. ຄໍາສັ່ງ kill ແມ່ນການອອກແບບເພື່ອຂ້າຂະບວນການຫນຶ່ງໃນເວລາແລະດັ່ງນັ້ນຈຶ່ງແມ່ນເປົ້າຫມາຍຫຼາຍ.

ເພື່ອດໍາເນີນການຄໍາສັ່ງ kill ທ່ານຈໍາເປັນຕ້ອງຮູ້ຂະບວນການ ID ຂອງຂະບວນການທີ່ທ່ານຕ້ອງການຂ້າ. ສໍາລັບນີ້ທ່ານສາມາດໃຊ້ ຄໍາສັ່ງ ps .

ຕົວຢ່າງເຊັ່ນການຄົ້ນຫາເວີຊັນທີ່ກໍາລັງໃຊ້ Firefox ທ່ານສາມາດເອີ້ນໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

ps -ef | grep firefox

ທ່ານຈະເຫັນເສັ້ນຂໍ້ມູນທີ່ມີຄໍາສັ່ງ / usr / lib / firefox / firefox ຢູ່ໃນຕອນທ້າຍ. ໃນຕອນເລີ່ມຕົ້ນຂອງເສັ້ນ, ທ່ານຈະເຫັນ ID ຜູ້ໃຊ້ຂອງທ່ານແລະຫມາຍເລກຫຼັງຈາກ ID ຜູ້ໃຊ້ແມ່ນ ID ຂະບວນການ.

ການນໍາໃຊ້ລະຫັດຂະບວນການທີ່ທ່ານສາມາດຂ້າ Firefox ໂດຍການໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

kill -9

ອີກວິທີທີ່ຈະຂ້າໂຄງການແມ່ນການໃຊ້ຄໍາສັ່ງ xkill. ນີ້ຖືກນໍາໃຊ້ໂດຍທົ່ວໄປແລ້ວເພື່ອຂ້າໃຊ້ຄໍາຮ້ອງສະຫມັກຮູບພາບທີ່ບໍ່ຖືກຕ້ອງ.

ເພື່ອຂ້າໂຄງການເຊັ່ນ: Firefox ເປີດ terminal ແລະດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:

xkill

ຕົວກະພິບໃນປັດຈຸບັນຈະປ່ຽນໄປເປັນສີຂາວຂະຫນາດໃຫຍ່. ວາງຕົວກະພິບໃນຫນ້າຕ່າງທີ່ທ່ານຕ້ອງການເພື່ອຂ້າແລະກົດປຸ່ມຫນູຊ້າຍ. ໂຄງການຈະອອກທັນທີ.

ອີກວິທີທີ່ຈະຂ້າຂັ້ນຕອນແມ່ນການໃຊ້ຄໍາສັ່ງເທິງ Linux. ຄໍາສັ່ງເທິງບອກທຸກຂະບວນການແລ່ນໃນລະບົບຂອງທ່ານ.

ທັງຫມົດທີ່ທ່ານຕ້ອງເຮັດເພື່ອຂ້າຂະບວນການແມ່ນກົດປຸ່ມ "k" ແລະເຂົ້າລະຫັດ ID ຂອງໂປແກຼມທີ່ທ່ານຕ້ອງການເພື່ອຂ້າ.

ກ່ອນຫນ້ານີ້ໃນສ່ວນນີ້ຄໍາສັ່ງ kill ແລະມັນຕ້ອງການໃຫ້ທ່ານຊອກຫາຂະບວນການໂດຍໃຊ້ຄໍາສັ່ງ ps ແລະຫຼັງຈາກນັ້ນຂ້າຂະບວນການໂດຍໃຊ້ຄໍາສັ່ງ kill.

ນີ້ບໍ່ແມ່ນທາງເລືອກທີ່ງ່າຍທີ່ສຸດໂດຍວິທີໃດກໍ່ຕາມ.

ສໍາລັບສິ່ງຫນຶ່ງ, ຄໍາສັ່ງ ps ສົ່ງຜົນຂອງຂໍ້ມູນທີ່ທ່ານບໍ່ຕ້ອງການ. ທັງຫມົດທີ່ທ່ານຕ້ອງການຄື ID ຂອງຂະບວນການ. ທ່ານສາມາດໄດ້ຮັບ ID ຂອງຂະບວນການຫຼາຍກວ່າໂດຍການດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:

pgrep firefox

ຜົນໄດ້ຮັບຂອງຄໍາສັ່ງຂ້າງເທິງນີ້ແມ່ນພຽງແຕ່ ID process ຂອງ Firefox. ທ່ານສາມາດເອີ້ນໃຊ້ຄໍາສັ່ງ kill ດັ່ງຕໍ່ໄປນີ້:

ຂ້າ

(ແທນທີ່ ກັບລະຫັດຂະບວນການຕົວຈິງທີ່ສົ່ງຄືນໂດຍ pgrep).

ຢ່າງໃດກໍ່ຕາມ, ມັນງ່າຍທີ່ຈະພຽງແຕ່ສະຫນອງຊື່ຂອງໂຄງການເພື່ອປະ ຕິ ບັດຕາມດັ່ງຕໍ່ໄປນີ້:

pkill firefox

ສຸດທ້າຍ, ທ່ານສາມາດນໍາໃຊ້ເຄື່ອງມືຮູບພາບເຊັ່ນ: ຫນຶ່ງທີ່ສະຫນອງໃຫ້ກັບ Ubuntu ເອີ້ນວ່າ "System Monitor". ໃຫ້ໃຊ້ "ລະບົບກວດສອບລະບົບ" ກົດແປ້ນ Super (ແປ້ນ Windows ໃນຄອມພິວເຕີສ່ວນຫຼາຍ) ແລະພິມ "sysmon" ເຂົ້າໃນແຖບຄົ້ນຫາ. ເມື່ອໄອຄອນຕິດຕາມລະບົບປາກົດຂຶ້ນ, ໃຫ້ຄລິກໃສ່ມັນ.

ຈໍສະແດງລະບົບສະແດງລາຍະການຂອງຂະບວນການ. ເພື່ອຢຸດໂຄງການໃນທາງທີ່ສະອາດເລືອກເອົາມັນແລະກົດປຸ່ມທີ່ຢູ່ດ້ານລຸ່ມຂອງຫນ້າຈໍ (ຫຼືກົດ CTRL ແລະ E). ຖ້າສິ່ງນີ້ບໍ່ສາມາດເຮັດວຽກໄດ້ບໍ່ວ່າຈະກົດປຸ່ມຂວາແລະເລືອກ "ຂ້າ" ຫຼືກົດ CTRL ແລະ K ໃນຂະບວນການທີ່ທ່ານຕ້ອງການເພື່ອຂ້າ.