ວິທີການຫາແລະຂ້າຂະບວນການແລ່ນໃນ Linux


ການຄຸ້ມຄອງຂະບວນການແມ່ນ ໜຶ່ງ ໃນແງ່ມຸມທີ່ ສຳ ຄັນຂອງການບໍລິຫານລະບົບໃນ Linux, ແລະມັນປະກອບມີການຂ້າຂະບວນການຕ່າງໆໂດຍໃຊ້ ຄຳ ສັ່ງ kill.

ໃນວິທີການນີ້, ພວກເຮົາຈະພິຈາລະນາເບິ່ງການຂ້າຂະບວນການທີ່ມີຜົນຜະລິດ ໜ້ອຍ ຫຼືບໍ່ຕ້ອງການໃນລະບົບ Linux ຂອງທ່ານ.

ຂັ້ນຕອນໃນລະບົບ Linux ສາມາດເປັນການປະກົດຕົວຂອງໂປແກຼມໂປຼແກຼມຫຼືໂປແກຼມ. ທ່ານຍັງສາມາດອ້າງອີງເຖິງຂັ້ນຕອນຕ່າງໆເປັນ ໜ້າ ວຽກທີ່ປະຕິບັດໃນລະບົບປະຕິບັດການ.

ເມື່ອຂະບວນການ ໜຶ່ງ ກຳ ລັງແລ່ນຢູ່, ມັນຈະສືບຕໍ່ປ່ຽນຈາກລັດ ໜຶ່ງ ໄປອີກລັດ ໜຶ່ງ ແລະຂະບວນການ ໜຶ່ງ ສາມາດຢູ່ໃນລັດໃດ ໜຶ່ງ ຕໍ່ໄປນີ້:

<

  • ການແລ່ນ: ໝາຍ ຄວາມວ່າຂັ້ນຕອນທີ່ ກຳ ລັງ ດຳ ເນີນການຫຼືມັນຖືກ ກຳ ນົດໃຫ້ຖືກປະຕິບັດ.
  • ລໍຖ້າ: ໝາຍ ຄວາມວ່າຂະບວນການ ກຳ ລັງລໍຖ້າເຫດການໃດ ໜຶ່ງ ຫລືຊັບພະຍາກອນລະບົບປະຕິບັດວຽກງານ.
  • ມີສອງປະເພດຂອງຂັ້ນຕອນການລໍຖ້າຢູ່ພາຍໃຕ້ Linux ຄືການລົບກວນແລະບໍ່ສາມາດລົບກວນໄດ້.

    ຂະບວນການລໍຖ້າທີ່ສາມາດລົບກວນໂດຍສັນຍານໄດ້ຖືກເອີ້ນວ່າ Interruptible, ໃນຂະນະທີ່ຂັ້ນຕອນການລໍຖ້າທີ່ ກຳ ລັງລໍຖ້າໂດຍກົງກັບເງື່ອນໄຂຂອງຮາດແວແລະບໍ່ສາມາດຂັດຂວາງໄດ້ພາຍໃຕ້ເງື່ອນໄຂໃດ ໜຶ່ງ ທີ່ເອີ້ນວ່າບໍ່ສາມາດ ທຳ ລາຍໄດ້.

    <

  • ຢຸດເຊົາ: ໝາຍ ຄວາມວ່າຂັ້ນຕອນດັ່ງກ່າວໄດ້ຖືກຢຸດເຊົາ, ໂດຍໃຊ້ສັນຍານ.
  • ຜີດິບ: ໝາຍ ຄວາມວ່າຂະບວນການນີ້ໄດ້ຢຸດສະງັກລົງແລະຕາຍແລ້ວ.
  • ດ້ວຍພາບລວມສັ້ນໆນີ້ໃຫ້ພວກເຮົາເບິ່ງທາງໃນການຂ້າຂະບວນການໃນລະບົບ Linux. ພວກເຮົາໄດ້ຂຽນບົດຄວາມສອງສາມວິທີກ່ຽວກັບວິທີການຂ້າ Linux ທີ່ໃຊ້ໃນການເຮັດວຽກຂອງພວກເຮົາໂດຍໃຊ້ kill, pkill, killall ແລະ xkill, ທ່ານສາມາດອ່ານຢູ່ຂ້າງລຸ່ມນີ້.

    <

  • ຄຳ ແນະ ນຳ ໃນການຄຸ້ມຄອງຂັ້ນຕອນ Linux ໂດຍໃຊ້ ຄຳ ສັ່ງ Kill, Pkill ແລະ Killall
  • ວິທີການຂ້າຂະບວນການ Linux ທີ່ບໍ່ຕອບສະ ໜອງ ໂດຍໃຊ້ ຄຳ ສັ່ງ Xkill
  • ເມື່ອຂ້າຂະບວນການຂ້າ, ຄຳ ສັ່ງຂ້າແມ່ນໃຊ້ເພື່ອສົ່ງສັນຍານທີ່ມີຊື່ໄປໃຫ້ຂະບວນການທີ່ມີຊື່ຫລືກຸ່ມຂອງຂະບວນການ. ສັນຍານເລີ່ມຕົ້ນແມ່ນສັນຍານ TERM.

    ຈົ່ງຈື່ໄວ້ວ່າ ຄຳ ສັ່ງຂ້າສາມາດເປັນ ໜ້າ ທີ່ທີ່ສ້າງຂື້ນໃນຫອຍທີ່ທັນສະ ໄໝ ຫຼືພາຍນອກທີ່ຕັ້ງຢູ່/ຖັງ/ຂ້າ.

    ວິທີການຊອກຫາ PID Process ໃນ Linux

    ໃນ Linux ທຸກໆຂັ້ນຕອນໃນລະບົບມີ PID (Process Identification Number) ເຊິ່ງສາມາດໃຊ້ເພື່ອຂ້າຂະບວນການນີ້.

    ທ່ານສາມາດລະບຸ PID ຂອງຂະບວນການໃດ ໜຶ່ງ ໂດຍການໃຊ້ ຄຳ ສັ່ງ pidof ດັ່ງຕໍ່ໄປນີ້:

    $ pidof firefox
    $ pidof chrome
    $ pidof gimp-2.8
    

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

    ເມື່ອທ່ານພົບ PID ຂະບວນການ, ຕອນນີ້ໃຫ້ພວກເຮົາເບິ່ງວິທີການຂ້າຂະບວນການ. ໃນຕົວຢ່າງ ທຳ ອິດນີ້, ຂ້ອຍຈະໄດ້ຮັບ PID ຂອງຂັ້ນຕອນ ທຳ ອິດແລະຫຼັງຈາກນັ້ນສົ່ງສັນຍານໄປຫາມັນ.

    ຂ້ອຍຕ້ອງການຂ້າຂະບວນການ gimp, ສະນັ້ນຂ້ອຍຈະເຮັດມັນດັ່ງຕໍ່ໄປນີ້:

    $ pidof gimp-2.8
    $ kill 9378
    

    ເພື່ອພິສູດວ່າຂະບວນການດັ່ງກ່າວຖືກຂ້າຕາຍແລ້ວ, ດຳ ເນີນການໃຊ້ ຄຳ ສັ່ງ pidof ແລະທ່ານຈະບໍ່ສາມາດເບິ່ງ PID ໄດ້.

    $ pidof gimp-2.8
    

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

    $ pidof vlc
    $ kill -SIGTERM 9541
    $ pidof vlc
    

    ການໃຊ້ ໝາຍ ເລກ ໝາຍ ເພື່ອຂ້າຂະບວນການ:

    $ pidof banshee
    $ kill -9 9647
    $ pidof banshee
    

    ໃນຕົວຢ່າງຂ້າງເທິງ, ຕົວເລກ <ລະຫັດທີ່ 9 ແມ່ນ ໝາຍ ເລກສັນຍານ ສຳ ລັບສັນຍານ SIGKILL.

    ວິທີການຂ້າຂະບວນການຫຼາຍ PID ຢູ່ໃນ Linux

    ເພື່ອຂ້າຂັ້ນຕອນຫຼາຍກ່ວາ ໜຶ່ງ, ໃຫ້ສົ່ງ PID (s) ໄປຫາ ຄຳ ສັ່ງຂ້າດັ່ງຕໍ່ໄປນີ້:

    $ pidof gimp-2.8
    $ pidof vlc
    $ pidof banshee
    $ kill -9 9734 9747 9762
    

    ບົດສະຫຼຸບ

    ມີຫລາຍວິທີທາງອື່ນຂອງຂະບວນການຂ້າໃນ Linux, ຕົວຢ່າງສອງສາມຢ່າງນີ້ພຽງແຕ່ຊ່ວຍໃຫ້ທ່ານເບິ່ງພາບລວມຂອງຂະບວນການຂ້າ. ໃຫ້ພວກເຮົາຮູ້ວິທີທີ່ທ່ານຂ້າຂະບວນການໃນ Linux? ແລະຍັງບອກວິທີອື່ນອີກຖ້າມີຜ່ານ ຄຳ ເຫັນ.