ວິທີການ ນຳ ໃຊ້ໃນ ຄຳ ສັ່ງເພື່ອຈັດຕາຕະລາງການເຮັດວຽກຕາມເວລາທີ່ໃຊ້ໄດ້ຫຼືຫຼັງຈາກນັ້ນໃນ Linux


ໃນຖານະເປັນທາງເລືອກ ສຳ ລັບຜູ້ ກຳ ນົດເວລາເຮັດວຽກ cron, ຄຳ ສັ່ງ ທີ່ ອະນຸຍາດໃຫ້ທ່ານຈັດຕາຕະລາງ ຄຳ ສັ່ງໃຫ້ເຮັດວຽກດຽວໃນເວລາໃດ ໜຶ່ງ ໂດຍບໍ່ຕ້ອງແກ້ໄຂເອກະສານການຕັ້ງຄ່າ.

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

# yum install at              [on CentOS based systems]
$ sudo apt-get install at     [on Debian and derivatives]

ຕໍ່ໄປ, ເລີ່ມຕົ້ນແລະເປີດໃຊ້ບໍລິການທີ່ເວລາບູດ.

--------- On SystemD ---------
# systemctl start atd
# systemctl enable atd

--------- On SysVinit ---------
# service atd start
# chkconfig --level 35 atd on

ເມື່ອ atd ກຳ ລັງແລ່ນຢູ່, ທ່ານສາມາດຈັດຕາຕະລາງ ຄຳ ສັ່ງຫລື ໜ້າ ວຽກໃດ ໜຶ່ງ ດັ່ງຕໍ່ໄປນີ້. ພວກເຮົາຕ້ອງການສົ່ງ 4 ping probes ໄປ www.google.com ເມື່ອນາທີຕໍ່ໄປເລີ່ມຕົ້ນ (ເຊັ່ນຖ້າມັນ 22:20:13, ຄຳ ສັ່ງຈະຖືກປະຕິບັດເວລາ 22:21:00) ແລະລາຍງານ ຜົນໄດ້ຮັບຜ່ານທາງອີເມວ ( -m , ຕ້ອງການ Postfix ຫຼືທຽບເທົ່າ) ໃຫ້ຜູ້ໃຊ້ຮຽກຮ້ອງ:

# echo "ping -c 4 www.google.com" | at -m now + 1 minute

ຖ້າທ່ານເລືອກທີ່ຈະບໍ່ໃຊ້ຕົວເລືອກ -m , ຄຳ ສັ່ງຈະຖືກປະຕິບັດແຕ່ບໍ່ມີຫຍັງຖືກພິມໃສ່ຜົນຜະລິດມາດຕະຖານ. ເຖິງຢ່າງໃດກໍ່ຕາມທ່ານສາມາດເລືອກທີ່ຈະປ່ຽນເສັ້ນທາງຜົນຜະລິດໄປຫາເອກະສານແທນ.

ນອກຈາກນັ້ນ, ກະລຸນາສັງເກດວ່າ <ລະຫັດທີ່ຢູ່ ບໍ່ພຽງແຕ່ອະນຸຍາດໃຫ້ມີເວລາທີ່ ກຳ ນົດດັ່ງຕໍ່ໄປນີ້: ດຽວນີ້, ຕອນທ່ຽງ (12:00), ແລະທ່ຽງຄືນ (00:00), ແຕ່ຍັງມີປະເພນີ 2 ຕົວເລກ (ເຊິ່ງເປັນຕົວແທນຊົ່ວໂມງ) ແລະ 4-digit times (ຊົ່ວໂມງແລະນາທີ).

ຍົກຕົວຢ່າງ,

ເພື່ອ ດຳ ເນີນການ <ລະຫັດທີ່ປັບປຸງ ໃໝ່ ໃນເວລາ 11 ໂມງແລງຂອງມື້ນີ້ (ຫຼືມື້ອື່ນຖ້າວັນທີປະຈຸບັນສູງກວ່າ 11 ໂມງແລງ), ກະລຸນາເຮັດ:

# echo "updatedb" | at -m 23

ເພື່ອປິດລະບົບໃນເວລາ 23:55 ຂອງມື້ນີ້ (ມາດຖານດຽວກັນກັບໃນຕົວຢ່າງທີ່ຜ່ານມາ ນຳ ໃຊ້):

# echo "shutdown -h now" | at -m 23:55

ທ່ານຍັງສາມາດຊັກຊ້າການປະຕິບັດໂດຍນາທີ, ຊົ່ວໂມງ, ມື້, ອາທິດ, ເດືອນ, ຫຼືປີໂດຍໃຊ້ເຄື່ອງ ໝາຍ + ແລະການ ກຳ ນົດເວລາທີ່ຕ້ອງການຄືໃນຕົວຢ່າງ ທຳ ອິດ.

ການລະບຸເວລາແມ່ນຂື້ນກັບມາດຕະຖານ POSIX.

ບົດສະຫຼຸບ

ຕາມກົດລະບຽບ, ໃຊ້ແທນທີ່ຈະເປັນຜູ້ ກຳ ນົດເວລາເຮັດວຽກ cron ທຸກຄັ້ງທີ່ທ່ານຕ້ອງການ ດຳ ເນີນງານ ຄຳ ສັ່ງຫລືປະຕິບັດວຽກທີ່ໄດ້ຮັບໃນເວລາທີ່ ກຳ ນົດໄດ້ດີເທົ່ານັ້ນ. ສຳ ລັບສະຖານະການອື່ນໆ, ໃຫ້ໃຊ້ cron.

ຕໍ່ໄປ, ພວກເຮົາຈະກວມເອົາວິທີການເຂົ້າລະຫັດໄຟລ໌ຮວບຮວມ tar ໂດຍໃຊ້ opensl, ຈົນກວ່າຈະເຊື່ອມຕໍ່ກັບ Tecmint.