shlock - ອອນໄລນ໌ຢູ່ໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ shlock ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


shlock - ສ້າງໄຟລ໌ lock ສໍາລັບການນໍາໃຊ້ໃນ shell scripts

ສະຫຼຸບສັງລວມ


ປິດ -p pid -f ຊື່ [ -b ] [ -u ] [ -c ]

ລາຍລະອຽດ


ປິດ ພະຍາຍາມສ້າງໄຟລ໌ lock ຊື່ ຊື່ ແລະຂຽນ ID ຂະບວນການ pid ເຂົ້າໄປໃນມັນ. ຖ້າ
ໄຟລ໌ມີຢູ່ແລ້ວ, ປິດ ຈະອ່ານ ID ຂະບວນການຈາກໄຟລ໌ແລະການທົດສອບເພື່ອເບິ່ງວ່າ
ຂະ​ບວນ​ການ​ກໍາ​ລັງ​ແລ່ນ​ໃນ​ປັດ​ຈຸ​ບັນ​. ຖ້າຂະບວນການມີຢູ່, ຫຼັງຈາກນັ້ນໄຟລ໌ຈະບໍ່ເປັນ
ສ້າງຂື້ນ.

ປິດ ອອກດ້ວຍສະຖານະສູນຖ້າມັນສາມາດສ້າງໄຟລ໌ລັອກໄດ້, ຫຼືບໍ່ແມ່ນສູນຖ້າ
ໄຟລ໌ຫມາຍເຖິງຂະບວນການທີ່ເຮັດວຽກຢູ່ໃນຂະນະນີ້.

OPTIONS


-b ID ຂະບວນການແມ່ນປົກກະຕິອ່ານແລະຂຽນໃນ ASCII. ຖ້າໃຊ້ທຸງ ``-b'',
ຫຼັງຈາກນັ້ນເຂົາເຈົ້າຈະຖືກຂຽນເປັນສອງ int. ເພື່ອຄວາມເຂົ້າກັນໄດ້ກັບລະບົບອື່ນໆ,
ທຸງ ``-u'' ໄດ້ຖືກຍອມຮັບເປັນຄໍາສັບຄ້າຍຄືສໍາລັບ ``-b'' ເນື່ອງຈາກວ່າ binary locks ຖືກນໍາໃຊ້ໂດຍ.
UUCP ຫຼາຍຊຸດ.

-c ຖ້າທຸງ ``-c'' ຖືກໃຊ້, ຈາກນັ້ນ ປິດ ຈະບໍ່ສ້າງໄຟລ໌ lock, ແຕ່ຈະ
ແທນທີ່ຈະໃຊ້ໄຟລ໌ເພື່ອເບິ່ງວ່າ lock ແມ່ນຖືໂດຍໂຄງການອື່ນ. ຖ້າລັອກແມ່ນ
ຖືກຕ້ອງ, ໂຄງການຈະອອກດ້ວຍສະຖານະທີ່ບໍ່ແມ່ນສູນ; ຖ້າລັອກບໍ່ຖືກຕ້ອງ
(ເຊັ່ນ, ຮຽກຮ້ອງ ປິດ ໂດຍບໍ່ມີການທຸງຈະປະສົບຜົນສໍາເລັດ), ຫຼັງຈາກນັ້ນໂຄງການ
ຈະອອກດ້ວຍສະຖານະສູນ.

ຕົວຢ່າງ


ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນວິທີການ ປິດ ຈະຖືກໃຊ້ພາຍໃນ Shell script:
LOCK=/run/innd/LOCK.send
trap 'rm -f ${LOCK} ; ທາງອອກ 1' 1 2 3 15
ຖ້າ shlock -p $$ -f ${LOCK} ; ແລ້ວ
# ເຮັດວຽກທີ່ເຫມາະສົມ
ອື່ນ
echo ຖືກລັອກໂດຍ `cat ${LOCK}`
fi

ປະຫວັດຄວາມເປັນ


ຂຽນໂດຍ Rich $alzrsalz@uunet.uu.net> ຫຼັງຈາກລາຍລະອຽດຂອງການລັອກ HDB UUCP ມອບໃຫ້ໂດຍ
Peter Honeyman. ນີ້ແມ່ນສະບັບປັບປຸງ 1.9, ລົງວັນທີ 1996/10/29.

SHLOCK(1​)

ໃຊ້ shlock ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌