ນີ້ແມ່ນຄໍາສັ່ງ dacssched ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dacssched - ການຈັດຕາຕະລາງຄໍາສັ່ງໂດຍອີງໃສ່ກົດລະບຽບ
ສະຫຼຸບສັງລວມ
dacssched [-h | -ຊ່ວຍ] [-ll ລະດັບບັນທຶກ] [-q] [{-r | - ກົດລະບຽບ} rules_uri]
[{-s | - ຕາຕະລາງ} sche_uri] [-v]
ລາຍລະອຽດ
ໂຄງການນີ້ແມ່ນສ່ວນຫນຶ່ງຂອງ DACs ຊຸດ. ມັນເປັນໂຄງການດຽວທີ່ບໍ່ຍອມຮັບ
ປົກກະຕິ DACs ຕົວເລືອກແຖວຄໍາສັ່ງ (dacsoptions) ຫຼືເຂົ້າເຖິງໃດໆ DACs configuration
ໄຟລ໌.
ໄດ້ dacssched ຄໍາສັ່ງດໍາເນີນການໂຄງການອື່ນໆເມື່ອເງື່ອນໄຂທີ່ກໍານົດໄດ້ບັນລຸໄດ້. ມັນເຮັດ
ນີ້ໂດຍການກວດກາເປັນໄລຍະການກໍານົດເວລາ, ຊຶ່ງ, ສໍາລັບກິດຈະກໍາກໍານົດເວລາແຕ່ລະຄົນ, ກໍານົດໄດ້
ເງື່ອນໄຂທີ່ຈໍາເປັນແລະເສັ້ນຄໍາສັ່ງທີ່ຈະປະຕິບັດຄວນຈະມີເງື່ອນໄຂ
ພໍໃຈ. ກົດລະບຽບຖືກເກັບໄວ້ແຍກຕ່າງຫາກຈາກຕາຕະລາງ, ເຖິງແມ່ນວ່າໃນສະບັບໃນອະນາຄົດມັນ
ອາດຈະເປັນໄປໄດ້ເພື່ອບັນຈຸໃຫ້ເຂົາເຈົ້າກັບຕາຕະລາງຂອງເຂົາເຈົ້າ.
ເຖິງແມ່ນວ່າ dacssched ແມ່ນແນວຄວາມຄິດຄ້າຍຄືກັນກັບ cron(8)[1], atrun(8)[2], ແລະໂຄງການອື່ນໆ
ໃຊ້ເພື່ອກໍານົດເວລາຄໍາສັ່ງທີ່ຈະປະຕິບັດຫຼືເຕືອນທີ່ຈະສົ່ງໃນບາງເວລາຫຼື
ວັນທີ, ມີບາງຄວາມແຕກຕ່າງທີ່ສໍາຄັນ. ຫນ້າທໍາອິດ, ເນື່ອງຈາກວ່າ DACs ການປະເມີນຜົນລະບຽບການ
ເຄື່ອງຈັກຖືກນໍາໃຊ້, ເງື່ອນໄຂທີ່ກວ້າງຂວາງແລະສະລັບສັບຊ້ອນຫຼາຍກ່ວາເວລາຫຼືວັນທີສາມາດເປັນ
ໃຊ້ເພື່ອຈັດຕາຕະລາງຄໍາສັ່ງ - DACs expressions[3] ມີ. ສໍາລັບຕົວຢ່າງ, ກົດລະບຽບການ
ການຄຸ້ມຄອງການສໍາຮອງໄຟລ໌ອັດຕະໂນມັດສາມາດໄດ້ຮັບການລາຍລັກອັກສອນເພື່ອຄໍານຶງເຖິງສະພາບການອື່ນໆກ່ວາ
ພຽງແຕ່ມື້ຂອງອາທິດແລະເວລາຂອງມື້, ຖ້າຈໍາເປັນເຖິງແມ່ນວ່າແລ່ນພາຍນອກ
ໂຄງການເພື່ອຊ່ວຍເຫຼືອໃນການກໍານົດ. ອັນທີສອງ, ທັງຕາຕະລາງແລະກົດລະບຽບ
ອ້າງອີງໂດຍຕາຕະລາງແມ່ນເຂົ້າເຖິງໂດຍຜ່ານ DACs virtual filestore, ຊຶ່ງຫມາຍຄວາມວ່າພວກເຂົາ
ສາມາດຖືກເກັບໄວ້ໃນໄຟລ໌ຫຼືຖານຂໍ້ມູນ, ດຶງມາຈາກ HTTP, ແລະອື່ນໆ.
ຫມາຍເຫດ
ເຖິງແມ່ນວ່າໂຄງການນີ້ອາດຈະເປັນປະໂຫຍດ, ມັນເປັນພຽງແຕ່ໃນປັດຈຸບັນເປັນຕົ້ນແບບສໍາລັບການ
ຈຸດປະສົງຂອງການສາທິດ ແລະການທົດລອງ. ຄວາມສາມາດໃນການຕັ້ງຄ່າບາງຢ່າງ, ຄຸນນະສົມບັດ,
ແລະຂັ້ນຕອນຄວາມປອດໄພທີ່ຕ້ອງການໂດຍສະບັບການຜະລິດຍັງບໍ່ທັນໄດ້ປະຕິບັດ. ໄດ້
ຕົ້ນແບບຕ້ອງຖືກເອີ້ນເປັນໄລຍະ; ສະບັບການຜະລິດຈະດໍາເນີນການຢູ່ໃນ
ພື້ນຫຼັງ ແລະສະແກນຕາຕະລາງເວລາຄືນໃໝ່ໂດຍອັດຕະໂນມັດໃນຄວາມຖີ່ໃດໜຶ່ງ. ໃຫ້ສັງເກດວ່າ
ເນື່ອງຈາກຄວາມຍືດຫຍຸ່ນຂອງມັນ, ຕາຕະລາງຕ້ອງໄດ້ຮັບການສໍາຫຼວດໃນຄວາມຖີ່ທີ່ເຫມາະສົມ - ໃນ
ໂດຍທົ່ວໄປ, ໂຄງການບໍ່ສາມາດຄິດໄລ່ໃນເວລາທີ່ກິດຈະກໍາກໍານົດຕໍ່ໄປຈະເກີດຂຶ້ນ. ນອກຈາກນີ້
ເນື່ອງຈາກວ່າເຫດການບໍ່ຈໍາເປັນຕ້ອງຖືກກະຕຸ້ນໂດຍເວລາຫຼືວັນທີ, ບາງເຫດການອາດຈະຕ້ອງການ
"ການພິການດ້ວຍຕົນເອງ" ເພື່ອບໍ່ໃຫ້ພວກມັນຖືກປະຕິບັດຊ້ໍາຊ້ອນໂດຍບໍ່ຕັ້ງໃຈ.
ການດໍາເນີນງານ
ໂປຣແກມໂຫຼດ a ກໍານົດເວລາ, ເຊິ່ງມາຈາກໄຟລ໌ເລີ່ມຕົ້ນຫຼືສະຖານທີ່
ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ. ຕາຕະລາງແມ່ນໄຟລ໌ຂໍ້ຄວາມທໍາມະດາ, ແຕ່ລະແຖວແມ່ນ
ຫວ່າງເປົ່າ, ຄຳເຫັນ ຫຼືເຫດການທີ່ກຳນົດເວລາໄວ້. ໄຟລ໌ແມ່ນໄດ້ຮັບການປຸງແຕ່ງໃນຄໍາສັ່ງທີ່
ເຫດການປະກົດຂຶ້ນຈາກດ້ານເທິງ. ຊ່ອງຫວ່າງເບື້ອງຕົ້ນໃນແຖວໃດຖືກລະເລີຍ. ແຖວຄຳເຫັນ
ເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນ "#". ເຫດການທີ່ໄດ້ກໍານົດໄວ້ປະກອບດ້ວຍ a ຊື່, ຕາມດ້ວຍຊ່ອງຫວ່າງ,
ປະຕິບັດຕາມຄໍາສັ່ງ. ຖ້າ ຊື່ ປະເມີນເຖິງ ທີ່ແທ້ຈິງ (ie, ມັນໃຫ້ການເຂົ້າເຖິງ), ຄໍາສັ່ງແມ່ນ
ປະຕິບັດໂດຍຜ່ານການ ລະບົບ(3)[4]. ຖ້າການປະເມີນກົດລະບຽບລົ້ມເຫລວຍ້ອນຄວາມຜິດພາດ, ເຫດການແມ່ນ
ບໍ່ໄດ້ປະຕິບັດ. ເຫດການບໍ່ໄດ້ຖືກໂຍກຍ້າຍອອກຈາກຕາຕະລາງຫຼັງຈາກຄໍາສັ່ງຂອງເຂົາເຈົ້າໄດ້
ປະຕິບັດ.
A ຊື່, ເຊິ່ງຕ້ອງເລີ່ມຕົ້ນດ້ວຍ slash, ບໍ່ມີຄວາມສໍາຄັນ dacssched; ມັນເປັນພຽງແຕ່ a
ປ້າຍຊື່ທີ່ຖືກນໍາໃຊ້ເພື່ອກໍານົດກົດລະບຽບທີ່ຈະນໍາໃຊ້ແລະຖືກຈັບຄູ່ກັບການບໍລິການຂອງກົດລະບຽບ
ອົງປະກອບ.
ນີ້ແມ່ນຕາຕະລາງທີ່ງ່າຍດາຍທີ່ມີເຫດການຫນຶ່ງ:
# ຕາຕະລາງງ່າຍດາຍ
/setdate /usr/local/sbin/rdate -a
ຖ້າເງື່ອນໄຂທີ່ມີປ້າຍຊື່ / setdate ແມ່ນ ທີ່ແທ້ຈິງ ຄໍາສັ່ງທີ່ລະບຸຈະຖືກປະຕິບັດ.
ກົດລະບຽບງ່າຍໆເຊັ່ນ: ຕໍ່ໄປນີ້ອາດຈະກ່ຽວຂ້ອງກັບເຫດການ:
time(hour) eq 2 ແລະ ທີ່ໃຊ້ເວລາ(ນາທີ) eq 0
ກົດລະບຽບນີ້ເຮັດໃຫ້ກິດຈະກໍາ / setdate ຢູ່ 2:00am ທຸກໆມື້. ພວກເຮົາຈະສົມມຸດວ່າຕາຕະລາງ
ຖືກປຸງແຕ່ງຢ່າງແທ້ຈິງຫນຶ່ງຄັ້ງຕໍ່ນາທີ.
ພາຍໃນປະເທດ, dacssched ປ່ຽນນັດໝາຍທີ່ກຳນົດໄວ້ຂ້າງເທິງເປັນການສະແດງຜົນ:
ກົດລະບຽບ("/setdate", rule_uri)
(ບ່ອນທີ່ rule_uri ກໍານົດກົດລະບຽບທີ່ຈະໃຊ້) ແລະຫຼັງຈາກນັ້ນປະເມີນການສະແດງອອກ. ກະລຸນາ
ອ້າງອີງເຖິງ ກົດລະບຽບ predicate[5] ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
OPTIONS
ການໂຕ້ຖຽງໄດ້ຖືກປະມວນຜົນຍ້ອນວ່າພວກເຂົາຖືກກວດສອບ (ຊ້າຍຫາຂວາ) ແລະຄໍາສັ່ງຂອງພວກເຂົາສາມາດເປັນ.
ທີ່ສໍາຄັນ.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂຄງການຈະຊອກຫາຕາຕະລາງໃນໄຟລ໌
${Conf::DACS_HOME}/dacssched/sched. (ຄ່າເລີ່ມຕົ້ນ: /usr/local/dacs/dacssched/sched) ຄ່າເລີ່ມຕົ້ນ
ສະຖານທີ່ສໍາລັບກົດລະບຽບແມ່ນ ${Conf::DACS_HOME}/dacssched/acls. (ຄ່າເລີ່ມຕົ້ນ:
/usr/local/dacs/dacssched/acls)
ທຸງແຖວຄໍາສັ່ງຕໍ່ໄປນີ້ຖືກຮັບຮູ້:
-h
ພິມມົວການນຳໃຊ້.
-ll ລະດັບບັນທຶກ
ກໍານົດລະດັບຜົນຜະລິດ debugging ເປັນ ລະດັບບັນທຶກ (ເບິ່ງ dacs(1)[6]). ລະດັບເລີ່ມຕົ້ນແມ່ນ
ເຕືອນ, ແລະ -v ທຸງຕຳລະດັບເພື່ອດີບັກ ຫຼືຕິດຕາມ.
-q
ງຽບ, ຍົກເວັ້ນຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ. ໄດ້ -v ແລະ -ll ທຸງແມ່ນເປັນເອກະລາດຂອງສິ່ງນີ້.
-r rule_uri
- ກົດລະບຽບ rule_uri
ທຸງນີ້ລະບຸກົດລະບຽບທີ່ຈະໃຊ້. ມັນສາມາດເປັນຊື່ເສັ້ນທາງຢ່າງແທ້ຈິງຫຼື URI ໃນ
syntax ຂອງ VFS[7] ຄໍາແນະນໍາການຕັ້ງຄ່າ. ຕົວຢ່າງ:
-r "[acls1]dacs-fs:/local/acls"
-rules /usr/local/myrules
-s sche_uri
- ຕາຕະລາງ sche_uri
ທຸງນີ້ກໍານົດເວລາ. ມັນສາມາດເປັນຊື່ເສັ້ນທາງຢ່າງແທ້ຈິງຫຼື URI ໃນ
syntax ຂອງ VFS[7] ຄໍາແນະນໍາການຕັ້ງຄ່າ.
-v
ເພີ່ມລະດັບຂອງຜົນຜະລິດດີບັກ. ທຸງອາດຈະຖືກຊ້ໍາອີກ.
ທິດສະດີວິທະຍາ
ໂປຣແກຣມອອກຈາກ 0 ຖ້າທຸກຢ່າງດີ, 1 ຖ້າມີຂໍ້ຜິດພາດເກີດຂຶ້ນ.
ໃຊ້ dacssched ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net