ນີ້ແມ່ນຄໍາສັ່ງ lockmail.courier ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
lockmail - ສ້າງໄຟລ໌ລັອກເມລ
ສະຫຼຸບສັງລວມ
lockmail [-r] [-ທ ຫມົດເວລາ] {lockfile} {ໂຄງການ} [ການໂຕ້ຖຽງ...]
ລາຍລະອຽດ
lockmail ເປັນປະໂຫຍດຕົວຊ່ວຍສໍາລັບການເຮັດວຽກຮ່ວມກັບໄຟລ໌ mailbox. ໄຟລ໌ກ່ອງຈົດໝາຍຕ້ອງຖືກລັອກ
ເພື່ອປ້ອງກັນບໍ່ໃຫ້ແອັບພລິເຄຊັນອື່ນແກ້ໄຂກ່ອງຈົດໝາຍໃນເວລາດຽວກັນ. ແຕກຕ່າງກັນ
ລະບົບໃຊ້ສົນທິສັນຍາລັອກທີ່ແຕກຕ່າງກັນ. lockmail ໃຊ້ສອງຂອງ locking ທົ່ວໄປທີ່ສຸດ
ກົນໄກໃນການນໍາໃຊ້, ທີ່ຄວນຈະເຮັດວຽກທີ່ເຊື່ອຖືໄດ້ໃນລະບົບສ່ວນໃຫຍ່.
lockfile ແມ່ນຊື່ເສັ້ນທາງໄປຫາໄຟລ໌ກ່ອງຈົດໝາຍທີ່ມີຢູ່ແລ້ວ. ໂດຍຄ່າເລີ່ມຕົ້ນ, lockmail ພະຍາຍາມລັອກ
ກ່ອງຈົດຫມາຍທຸກໆຫ້າວິນາທີ (ຖ້າກ່ອງຈົດຫມາຍຖືກລັອກຢູ່ແລ້ວ), ແລະຈະຖິ້ມຫຼັງຈາກ
ສາມນາທີ. ຫຼັງຈາກກ່ອງຈົດໝາຍຖືກລັອກສຳເລັດແລ້ວ, lockmail ແລ່ນ ໂຄງການ ເປັນເດັກນ້ອຍ
ຂະບວນການ, ມີທາງເລືອກໃດໆ ການໂຕ້ຖຽງs ເມື່ອໃດ ໂຄງການ ຢຸດຕິ, lockmail ເອົາ
lockbox mail, ແລະ terminates ຕົວຂອງມັນເອງ.
OPTIONS
-r
ຖ້າການລັອກປົກກະຕິລົ້ມເຫລວ, ລອງລັອກແບບອ່ານເທົ່ານັ້ນ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອລັອກໄຟລ໌ກ່ອງຈົດໝາຍ
ໃນໄດເລກະທໍລີທີ່ອ່ານເທົ່ານັ້ນ.
-t ຫມົດເວລາ
ຖ້າຄວາມພະຍາຍາມລັອກບໍ່ສຳເລັດ, ກະລຸນາລອງໃໝ່ອີກຄັ້ງ ຫມົດເວລາ ວິນາທີ. ໝົດເວລາຕົວຈິງແມ່ນ
ຮອບເຖິງຫ້າວິນາທີຕໍ່ໄປ (ການພະຍາຍາມລັອກແມ່ນພະຍາຍາມທຸກໆຫ້າຄັ້ງ
ວິນາທີ).
ລາຍລະອຽດ
ພາກນີ້ອະທິບາຍສັ້ນໆກ່ຽວກັບກົນໄກການລັອກທີ່ໃຊ້ໂດຍ lockmail. lockmail ການນໍາໃຊ້
ສາມສົນທິສັນຍາລັອກທີ່ແຕກຕ່າງກັນເພື່ອເພີ່ມປະສິດທິພາບຄວາມເຂົ້າກັນໄດ້ກັບຈົດຫມາຍອື່ນໆ
ຊອບແວ: ການລັອກໂຟນເດີ C-Client, ການລັອກຈຸດ, ແລະລັອກໄຟລ໌.
C-Client ໂຟນເດີ locks
ຊອບແວອີເມລ໌ໂດຍອີງໃສ່ຫ້ອງສະຫມຸດ C-Client ສ້າງໄຟລ໌ລັອກທີ່ມີຊື່ /tmp/.dddddd.iiiiii.
ທີ່ນີ້, dddddd ແລະ iiiiii ແມ່ນໝາຍເລກອຸປະກອນ ແລະໝາຍເລກ inode ຂອງໄຟລ໌ກ່ອງຈົດໝາຍ
(ໄດ້ st_dev ແລະ st_ino ຊ່ອງຂໍ້ມູນໃນ inode), ໃນເລກຖານສິບຫົກ. ຖ້າ ID ຂະບວນການບັນທຶກໄວ້ໃນ
ໄຟລ໌ລັອກໂຟນເດີ C-Client ບໍ່ຖືກຕ້ອງ, lockmail ສະຫຼຸບວ່າມັນເປັນ lock stale
ໄຟລ໌, ແລະຈະເອົາມັນອອກ.
ຫມາຍເຫດ
ສະພາບການແຂ່ງຂັນມີຢູ່ບ່ອນທີ່ຂະບວນການ C-Client ຖືກຂ້າຫຼັງຈາກທີ່ມັນສ້າງການລັອກ
ໄຟລ໌, ແຕ່ກ່ອນທີ່ຈະບັນທຶກ ID ຂະບວນການຂອງຕົນຢູ່ໃນໄຟລ໌ lock ໄດ້. ປ່ອງຢ້ຽມເຊື້ອຊາດແມ່ນຫຼາຍ
ຂະຫນາດນ້ອຍ, ແຕ່ມັນມີຢູ່. ຫ້ອງສະໝຸດ C-Client ເບິ່ງຄືວ່າບໍ່ເຄີຍລຶບການລັອກອອກ
ຍື່ນ.
lockmail ຄວາມພະຍາຍາມທີ່ຈະແກ້ໄຂສະພາບການແຂ່ງຂັນນີ້ໂດຍການລົບໄຟລ໌ lock ສູນຄວາມຍາວ
ທີ່ມີອາຍຸຢ່າງຫນ້ອຍຫ້ານາທີ.
dot-locks
lockmail ຍັງສ້າງ, ແລະໃຫ້ກຽດໄຟລ໌ dot-lock. ໄຟລ໌ Dot-lock ທໍາອິດຖືກສ້າງເປັນ
ໄຟລ໌ຊົ່ວຄາວ, ຫຼັງຈາກນັ້ນເຊື່ອມຕໍ່ກັບ lockfile.ລັອກ. ການດໍາເນີນງານການເຊື່ອມຕໍ່ລົ້ມເຫລວຖ້າຫາກວ່າ dot-lock
ມີໄຟລ໌ຢູ່ແລ້ວ. lockmail ໃຊ້ວິທີການປັບປຸງການລັອກຈຸດ, ບ່ອນທີ່ຂະບວນການຂອງມັນ
ID, ແລະຊື່ຂອງເຄື່ອງແມ່ຂ່າຍທີ່ lockmail ກໍາລັງແລ່ນຖືກບັນທຶກໄວ້ໃນ dot-lock ຂອງມັນ
ໄຟລ໌. ຖ້າການດໍາເນີນງານລົ້ມເຫລວເນື່ອງຈາກໄຟລ໌ dot-lock ທີ່ມີຢູ່ແລ້ວທີ່ຖືກສ້າງຂື້ນໂດຍຄົນອື່ນ
lockmail ຂະບວນການຢູ່ໃນເຄື່ອງແມ່ຂ່າຍດຽວກັນ, ແລະ ID ຂະບວນການບໍ່ມີຕໍ່ໄປອີກແລ້ວ, ນີ້ stale
ໄຟລ໌ dot-lock ຖືກໂຍກຍ້າຍອອກທັນທີ. ໃນທຸກສະຖານະການ, ໄຟລ໌ dot-lock ເກົ່າກວ່າ
ຫ້ານາທີແມ່ນຖືວ່າ stale, ແລະເອົາອອກ.
ຫມາຍເຫດ
ຄວາມລົ້ມເຫລວໃນການສ້າງໄຟລ໌ dot-lock ແມ່ນຖືກລະເລີຍຢ່າງງຽບໆຖ້າເຫດຜົນຂອງຄວາມລົ້ມເຫລວ
ແມ່ນຍ້ອນວ່າ lockmail ບໍ່ມີການອະນຸຍາດຂຽນໃນໄຟລ໌ dot-lock ຂອງ
ໄດເລກະທໍລີ. ໄດເຣັກທໍຣີ spool mail ຂາເຂົ້າ (ໂດຍປົກກະຕິ / var / mail) ໂດຍປົກກະຕິບໍ່ໄດ້
ມີການອະນຸຍາດການຂຽນທົ່ວໂລກ, ດັ່ງນັ້ນຄວາມພະຍາຍາມທີ່ຈະສ້າງໄຟລ໌ dot-lock ໃນ spool
ໄດເລກະທໍລີຈະລົ້ມເຫລວ, ແລະ lockmail ຈະພໍໃຈກັບການໃຊ້ການລັອກໄຟລ໌ເທົ່ານັ້ນ.
ເອກະສານ locks
ກົນໄກການລັອກສຸດທ້າຍ lockmail ການນໍາໃຊ້ແມ່ນສະຖານທີ່ການລັອກໄຟລ໌ຂອງລະບົບປະຕິບັດການ.
If lockmail ບໍ່ໄດ້ຮັບທັງສາມ locks, lockmail ຈະນອນສໍາລັບຫ້າວິນາທີແລະພະຍາຍາມ
ອີກເທື່ອຫນຶ່ງ. ຂໍ້ຍົກເວັ້ນພຽງແຕ່ແມ່ນຄວາມລົ້ມເຫລວໃນການສ້າງ dot-lock ເນື່ອງຈາກບໍ່ມີການເຂົ້າເຖິງການຂຽນ
ໄດເຣັກທໍຣີຂອງໄຟລ໌ dot-lock, ເຊິ່ງຖືກລະເລີຍ. ຖ້າ lockmail ຍັງບໍ່ສາມາດໄດ້ຮັບທັງຫມົດ
locks ທີ່ກໍານົດໄວ້ໃນຈໍານວນທີ່ໃຊ້ເວລາທີ່ກໍານົດໄວ້ໂດຍ -t ທາງເລືອກ (ຫຼືຄ່າເລີ່ມຕົ້ນຂອງມັນ),
lockmail ຈະສິ້ນສຸດດ້ວຍລະຫັດອອກ EX_TEMPFAIL.
lockmail ແລ່ນ ໂຄງການ ຫຼັງຈາກໄດ້ຮັບການລັອກໄຟລ໌ສຸດທ້າຍ, ລໍຖ້າຈົນກ່ວາ ໂຄງການ ຢຸດຕິ,
ແລະປ່ອຍ locks ທັງຫມົດ. ໂຄງການ ຕ້ອງຢຸດກ່ອນທີ່ຈະໃດໆຂອງ locks ທີ່ໄດ້ຮັບໂດຍ
lockmail ໝົດອາຍຸ, ແລະຖືກພິຈາລະນາວ່າຄົງຄ້າງ. lockmail ຫຼັງຈາກນັ້ນຈະຢຸດເຊົາການດຽວກັນ
ອອກຈາກລະຫັດເປັນ ໂຄງການ.
ອອກ STATUS
lockmail ສິ້ນສຸດດ້ວຍສະຖານະທາງອອກດຽວກັນກັບ ໂຄງການ lockmail ສິ້ນສຸດລົງດ້ວຍ
EX_TEMPFAIL ອອກຈາກສະຖານະການຖ້າມັນບໍ່ສາມາດໄດ້ຮັບລັອກ, ຫຼືຖ້າ ໂຄງການ ຖືກຂ້າຕາຍໂດຍ a
signal
ໃຊ້ lockmail.courier ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net