ວິທີການປະຕິບັດ ຄຳ ສັ່ງ/Scripts ໂດຍອັດຕະໂນມັດໃນຊ່ວງ Reboot ຫຼື Startup


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

ສິ່ງທີ່ເຮັດໃຫ້ສິ່ງທີ່ ໜ້າ ສົນໃຈແລະມ່ວນຊື່ນກວ່ານີ້ແມ່ນຄວາມຈິງທີ່ວ່າທ່ານສາມາດມີລະບົບປະຕິບັດການປະຕິບັດບາງຢ່າງໃນເວລາທີ່ເກີບແລະເມື່ອທ່ານເຂົ້າສູ່ລະບົບຫລືອອກຈາກລະບົບ.

ໃນບົດຂຽນ distro-agnostic ນີ້, ພວກເຮົາຈະປຶກສາຫາລືກ່ຽວກັບວິທີການແບບດັ້ງເດີມເພື່ອເຮັດ ສຳ ເລັດເປົ້າ ໝາຍ ເຫຼົ່ານີ້ໃນ Linux.

ໝາຍ ເຫດ: ພວກເຮົາຈະຖືວ່າການໃຊ້ Bash ເປັນຫອຍຕົ້ນຕໍ ສຳ ລັບກິດຈະ ກຳ logon ແລະ logout. ຖ້າທ່ານເກີດຂື້ນໃນການໃຊ້ວິທີອື່ນ, ບາງວິທີການເຫຼົ່ານີ້ອາດຈະບໍ່ເຮັດວຽກ. ຖ້າມີຂໍ້ສົງໃສ, ໃຫ້ອ້າງເຖິງເອກະສານຂອງຫອຍຂອງທ່ານ.

ການປະຕິບັດ Linux Scripts ໃນລະຫວ່າງການ Reboot ຫຼື Startup

ມີສອງວິທີການແບບດັ້ງເດີມໃນການປະຕິບັດ ຄຳ ສັ່ງຫລືການເຮັດວຽກ script ໃນເວລາເລີ່ມຕົ້ນ:

ນອກ ເໜືອ ຈາກຮູບແບບປົກກະຕິ (ນາທີ/ຊົ່ວໂມງ/ມື້ຂອງເດືອນ/ເດືອນ/ມື້ຂອງອາທິດ) ທີ່ຖືກ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງເພື່ອຊີ້ບອກຕາຕະລາງເວລາ, cron scheduler ຍັງອະນຸຍາດໃຫ້ໃຊ້ @reboot . ຄຳ ສັ່ງແນະ ນຳ ນີ້, ຕິດຕາມມາຈາກເສັ້ນທາງທີ່ແທ້ຈິງຂອງບົດຂຽນ, ຈະເຮັດໃຫ້ມັນແລ່ນເມື່ອເຄື່ອງຈັກເລີ່ມຕົ້ນ.

ເຖິງຢ່າງໃດກໍ່ຕາມ, ມັນມີສອງຢ່າງທີ່ບໍ່ຖືກຕ້ອງຕໍ່ວິທີການນີ້:

<

  • a) cron daemon ຕ້ອງໄດ້ເຮັດວຽກ (ເຊິ່ງເປັນກໍລະນີພາຍໃຕ້ສະຖານະການປົກກະຕິ), ແລະ
  • ຂ) ຕົວອັກສອນຫຼືເອກະສານ crontab ຕ້ອງປະກອບມີຕົວແປສະພາບແວດລ້ອມ (ຖ້າມີ) ທີ່ຈະຕ້ອງການ (ອ້າງເຖິງກະທູ້ StackOverflow ນີ້ ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມ).
  • ວິທີການນີ້ແມ່ນຖືກຕ້ອງເຖິງແມ່ນວ່າຈະມີການແຈກຢາຍແບບອີງຕາມລະບົບ. ເພື່ອໃຫ້ວິທີການນີ້ເຮັດວຽກ, ທ່ານຕ້ອງໃຫ້ສິດອະນຸຍາດແກ່ /etc/rc.d/rc.local ດັ່ງຕໍ່ໄປນີ້:

    # chmod +x /etc/rc.d/rc.local
    

    ແລະເພີ່ມສະຄິບຂອງທ່ານຢູ່ທາງລຸ່ມຂອງເອກະສານ.

    ຮູບພາບຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນວິທີການເຮັດວຽກຕົວອັກສອນສອງຕົວຢ່າງ (/home/gacanepa/script1.sh ແລະ /home/gacanepa/script2.sh ) ໂດຍໃຊ້ວຽກ cron. ທ້ອງຖິ່ນ, ຕາມ ລຳ ດັບ, ແລະຜົນໄດ້ຮັບທີ່ກ່ຽວຂ້ອງ.

    #!/bin/bash
    DATE=$(date +'%F %H:%M:%S')
    DIR=/home/gacanepa
    echo "Current date and time: $DATE" > $DIR/file1.txt
    
    #!/bin/bash
    SITE="linux-console.net"
    DIR=/home/gacanepa
    echo "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt
    

    ຈື່ໄວ້ວ່າສະຄິບທັງສອງຕ້ອງໄດ້ຮັບການອະນຸຍາດຈາກການປະຕິບັດກ່ອນ ໜ້າ ນີ້:

    $ chmod +x /home/gacanepa/script1.sh
    $ chmod +x /home/gacanepa/script2.sh
    

    ປະຕິບັດ Linux Scripts ທີ່ Logon ແລະ Logout

    ເພື່ອປະຕິບັດຕົວ ໜັງ ສືຢູ່ logon ຫຼື logout, ໃຊ້ ~ .bash_profile ແລະ ~ .bash_logout ຕາມ ລຳ ດັບ. ສ່ວນຫຼາຍອາດຈະ, ທ່ານຈະຕ້ອງສ້າງເອກະສານສຸດທ້າຍດ້ວຍຕົນເອງ. ພຽງແຕ່ວາງສາຍສົ່ງຂໍ້ຄວາມຂອງທ່ານຢູ່ທາງລຸ່ມຂອງແຕ່ລະເອກະສານໃນແບບດຽວກັນກັບແຕ່ກ່ອນແລະທ່ານພ້ອມທີ່ຈະໄປ.

    ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ອະທິບາຍວິທີການ ດຳ ເນີນການ script ໃນການ reboot, logon, ແລະ logout. ຖ້າທ່ານສາມາດຄິດຫາວິທີການອື່ນໆທີ່ພວກເຮົາສາມາດເອົາມາປະກອບໃສ່ທີ່ນີ້, ກະລຸນາໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອຊີ້ໃຫ້ພວກເຂົາເຫັນ. ພວກເຮົາຫວັງວ່າຈະໄດ້ຍິນຂ່າວຈາກທ່ານ!