ນີ້ແມ່ນ cronologm ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cronolog - ຂຽນຂໍ້ຄວາມບັນທຶກເພື່ອບັນທຶກໄຟລ໌ທີ່ມີຊື່ຕາມແມ່ແບບ
ສະຫຼຸບສັງລວມ
ຕົວຫຍໍ້ [ທາງເລືອກ] ... ແມ່ແບບ
ລາຍລະອຽດ
ໂຕເລກ ເປັນໂປຣແກມງ່າຍໆທີ່ອ່ານຂໍ້ຄວາມບັນທຶກຈາກການປ້ອນຂໍ້ມູນຂອງມັນ ແລະຂຽນໃສ່ a
ຊຸດຂອງໄຟລ໌ຜົນຜະລິດ, ຊື່ຂອງການກໍ່ສ້າງໂດຍນໍາໃຊ້ ແມ່ແບບ ແລະປະຈຸບັນ
ວັນທີແລະເວລາ. ແມ່ແບບໃຊ້ຕົວລະບຸຮູບແບບດຽວກັນກັບ Unix ວັນ(1) ຄໍາສັ່ງ
(ເຊິ່ງຄືກັນກັບຟັງຊັນຫ້ອງສະໝຸດ C strftime ມາດຕະຖານ).
ກ່ອນທີ່ຈະຂຽນຂໍ້ຄວາມ ໂຕເລກ ກວດເບິ່ງເວລາເພື່ອເບິ່ງວ່າໄຟລ໌ບັນທຶກປະຈຸບັນແມ່ນຫຼືບໍ່
ຍັງຖືກຕ້ອງແລະຖ້າບໍ່ແມ່ນມັນປິດໄຟລ໌ປະຈຸບັນ, ຂະຫຍາຍແມ່ແບບໂດຍໃຊ້ປະຈຸບັນ
ວັນທີແລະເວລາທີ່ຈະສ້າງຊື່ໄຟລ໌ໃຫມ່, ເປີດໄຟລ໌ໃຫມ່ (ການສ້າງທີ່ຂາດຫາຍໄປ
ໄດເລກະທໍລີຢູ່ໃນເສັ້ນທາງຂອງໄຟລ໌ບັນທຶກໃຫມ່ຕາມຄວາມຕ້ອງການເວັ້ນເສຍແຕ່ວ່າໂຄງການຈະຖືກລວບລວມດ້ວຍ
-DDONT_CREATE_SUBDIRS) ແລະຄິດໄລ່ເວລາທີ່ໄຟລ໌ໃຫມ່ຈະກາຍເປັນບໍ່ຖືກຕ້ອງ.
ໂຕເລກ ມີຈຸດປະສົງເພື່ອໃຊ້ຮ່ວມກັນກັບເຄື່ອງແມ່ຂ່າຍເວັບ, ເຊັ່ນ Apache ເພື່ອແບ່ງປັນ
ເຂົ້າສູ່ລະບົບເຂົ້າໄປໃນບັນທຶກປະຈໍາວັນຫຼືປະຈໍາເດືອນ. ສໍາລັບຕົວຢ່າງ, ການຕັ້ງຄ່າ Apache
ທິດທາງ:
TransferLog "|/usr/bin/cronolog /www/logs/%Y/%m/%d/access.log"
ErrorLog "|/usr/bin/cronolog /www/logs/%Y/%m/%d/errors.log"
ຈະສັ່ງໃຫ້ Apache ທໍ່ການເຂົ້າເຖິງແລະບັນທຶກຂໍ້ຜິດພາດຂອງມັນເຂົ້າໄປໃນສໍາເນົາແຍກຕ່າງຫາກ
cronolog, ເຊິ່ງຈະສ້າງໄຟລ໌ບັນທຶກໃຫມ່ໃນແຕ່ລະມື້ໃນລໍາດັບຊັ້ນຂອງໄດເລກະທໍລີທີ່ມີໂຄງສ້າງໂດຍ
ວັນທີ, ie 31 ເດືອນທັນວາ 1996 ຂໍ້ຄວາມຈະຖືກຂຽນເຖິງ
/www/logs/1996/12/31/access.log
/www/logs/1996/12/31/errors.log
ຫຼັງຈາກເວລາທ່ຽງຄືນໄຟລ໌
/www/logs/1997/01/01/access.log
/www/logs/1997/01/01/errors.log
ຈະຖືກນໍາໃຊ້, ໂດຍມີໄດເລກະທໍລີ 1997, 1997/01 ແລະ 1997/01/01 ຖືກສ້າງຂື້ນຖ້າພວກເຂົາເຮັດ.
ບໍ່ມີຢູ່ແລ້ວ. (ໃຫ້ສັງເກດວ່າກ່ອນເວີຊັນ 1.2 Apache ບໍ່ໄດ້ອະນຸຍາດໃຫ້ໂຄງການເປັນ
ລະບຸເປັນການໂຕ້ຖຽງຂອງຄໍາສັ່ງ ErrorLog.)
ທາງເລືອກໃນການ
ໂຕເລກ ຍອມຮັບຕົວເລືອກ ແລະຂໍ້ໂຕ້ແຍ້ງຕໍ່ໄປນີ້:
-H NAME
--hardlink=NAME
ຮັກສາການເຊື່ອມຕໍ່ຍາກຈາກ NAME ກັບໄຟລ໌ບັນທຶກປະຈຸບັນ.
-S NAME
--symlink=NAME
-l NAME
--link=NAME
ຮັກສາການເຊື່ອມຕໍ່ສັນຍາລັກຈາກ NAME ກັບໄຟລ໌ບັນທຶກປະຈຸບັນ.
-P NAME
--prev-simlink=NAME
ຮັກສາການເຊື່ອມຕໍ່ສັນຍາລັກຈາກ NAME ກັບໄຟລ໌ບັນທຶກທີ່ຜ່ານມາ. ຮຽກຮ້ອງໃຫ້
--symlink ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ເປັນ cronolog renames ການເຊື່ອມຕໍ່ໃນປັດຈຸບັນກັບຊື່
ລະບຸໄວ້ສໍາລັບການເຊື່ອມຕໍ່ທີ່ຜ່ານມາ.
-h
--help ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະຫຼັງຈາກນັ້ນອອກ.
-p ໄລຍະເວລາ
--ໄລຍະເວລາ=ໄລຍະເວລາ
ລະບຸໄລຍະເວລາຢ່າງຊັດເຈນເປັນຕົວເລກທາງເລືອກທີ່ຕິດຕາມດ້ວຍໜຶ່ງໃນ
ໜ່ວຍ ງານ: ວິນາທີ, ນາທີ, ຊົ່ວໂມງ, ວັນ, ອາທິດ or ເດືອນ. ການນັບບໍ່ສາມາດໃຫຍ່ກວ່າໄດ້
ຫຼາຍກ່ວາຈໍານວນຂອງຫນ່ວຍງານໃນຫນ່ວຍງານຂະຫນາດໃຫຍ່ຕໍ່ໄປ, ຫມາຍຄວາມວ່າທ່ານບໍ່ສາມາດລະບຸ "120
ນາທີ", ແລະສໍາລັບວິນາທີ, ນາທີແລະຊົ່ວໂມງ, ການນັບຈະຕ້ອງເປັນປັດໄຈອັນດັບຕໍ່ໄປ
ຫນ່ວຍທີ່ສູງກວ່າ, ຫມາຍຄວາມວ່າທ່ານສາມາດກໍານົດ 1, 2, 3, 4, 5, 6, 10, 15, 20 ຫຼື 30 ນາທີແຕ່ບໍ່ແມ່ນ.
ເວົ້າ 7 ນາທີ.
-d ໄລຍະເວລາ
--ຊັກຊ້າ=ໄລຍະເວລາ
ກໍານົດການຊັກຊ້າຈາກການເລີ່ມຕົ້ນຂອງໄລຍະເວລາກ່ອນທີ່ໄຟລ໌ບັນທຶກຈະຖືກມ້ວນ
ເກີນ. ສໍາລັບຕົວຢ່າງການລະບຸ (ຢ່າງຊັດເຈນຫຼື implicitly) ໄລຍະເວລາຂອງ 15 ນາທີແລະ
ການຊັກຊ້າ 5 ນາທີສົ່ງຜົນໃຫ້ໄຟລ໌ບັນທຶກຖືກຫມຸນຢູ່ທີ່ຫ້າທີ່ຜ່ານມາ, ຊາວ
ທີ່ຜ່ານມາ, ຊາວຫ້າຫາສິບຫາແຕ່ລະຊົ່ວໂມງ. ຄວາມລ່າຊ້າບໍ່ສາມາດຍາວກວ່າ
ໄລຍະເວລາ.
-o
--ຄັ້ງດຽວເທົ່ານັ້ນ
ສ້າງບັນທຶກຜົນຜະລິດດຽວຈາກແມ່ແບບ, ເຊິ່ງບໍ່ໄດ້ຫມຸນ.
-x ໄຟລ໌
--debug=ເອກະສານ
ຂຽນຂໍ້ຄວາມດີບັກໄປຫາ ເອກະສານ ຫຼື stream ຄວາມຜິດພາດມາດຕະຖານຖ້າຫາກວ່າ ເອກະສານ ແມ່ນ "-". (ເບິ່ງ
ໄຟລ໌ README ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.)
-s TIME
--start-time=ເວລາ
ທຳທ່າວ່າເວລາເລີ່ມຕົ້ນແມ່ນ ເວລາ (ເພື່ອຈຸດປະສົງ debugging). ເວລາ ຄວນ be
ບາງສິ່ງບາງຢ່າງ ຄື DD MONTH ຍອ້ຍ HH: MM: SS (ໄດ້ ວັນ ແລະ ເດືອນແມ່ນປີ້ນກັບກັນຖ້າຫາກວ່າ
ທາງເລືອກອາເມລິກາແມ່ນລະບຸ). ຖ້າວິນາທີຖືກຍົກເວັ້ນຫຼັງຈາກນັ້ນພວກມັນຖືກປະຕິບັດເປັນ
ສູນ ແລະຖ້າຊົ່ວໂມງ ແລະນາທີຖືກລະເວັ້ນແລ້ວເວລາຂອງມື້ຈະຖືກປະຕິບັດເປັນ
00:00:00 (ie ເວລາທ່ຽງຄືນ). ມື້, ເດືອນແລະປີສາມາດແຍກອອກໄດ້ໂດຍຊ່ອງ,
hyphens (-) ຫຼື solidi (/).
-a
--ອາເມລິກາ
ຕີຄວາມຫມາຍສ່ວນວັນທີ່ຂອງເວລາເລີ່ມຕົ້ນຂອງວິທີການອາເມລິກາ (ເດືອນແລ້ວມື້).
-e
-- ເອີຣົບ
ຕີຄວາມໝາຍວັນທີສ່ວນຂອງເວລາເລີ່ມຕົ້ນດ້ວຍວິທີເອີຣົບ (ມື້ແລ້ວເດືອນ).
ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
-v
- ການປ່ຽນແປງ
ພິມຂໍ້ມູນສະບັບແລະອອກ.
ແມ່ແບບ ຮູບແບບ
ແຕ່ລະຕົວອັກສອນໃນແມ່ແບບເປັນຕົວແທນຂອງຕົວອັກສອນໃນຊື່ໄຟລ໌ທີ່ຂະຫຍາຍ, ຍົກເວັ້ນ
ຕົວລະບຸຮູບແບບວັນທີ ແລະເວລາ, ເຊິ່ງຖືກແທນທີ່ດ້ວຍການຂະຫຍາຍຂອງມັນ. ຕົວລະບຸຮູບແບບ
ປະກອບດ້ວຍ `%' ຕິດຕາມດ້ວຍໜຶ່ງໃນຕົວອັກສອນຕໍ່ໄປນີ້:
% a % ຕົວໜັງສື
ຕົວອັກສອນແຖວໃໝ່
ta ຕົວອັກສອນແຖບແນວນອນ
ຊ່ອງຂໍ້ມູນເວລາ:
ຊົ່ວໂມງ (00..23)
ຊົ່ວໂມງ (01..12)
p ຕົວຊີ້ບອກ AM ຫຼື PM ຂອງທ້ອງຖິ່ນ
ນາທີ (00..59)
S ວິນາທີ (00..61, ເຊິ່ງອະນຸຍາດໃຫ້ສໍາລັບການ LEAP ວິນາທີ)
X ການສະແດງເວລາຂອງທ້ອງຖິ່ນ (ເຊັ່ນ: "15:12:47")
Z ເຂດເວລາ (ເຊັ່ນ: GMT), ຫຼືບໍ່ມີຫຍັງຖ້າເຂດເວລາບໍ່ສາມາດກໍານົດໄດ້
ຊ່ອງຂໍ້ມູນວັນທີ:
ຊື່ຫຍໍ້ຂອງທ້ອງຖິ່ນໃນອາທິດ (ເຊັ່ນ: Sun..Sat)
ຊື່ເຕັມປະຈຳອາທິດຂອງທ້ອງຖິ່ນ (ເຊັ່ນ: ວັນອາທິດ..ວັນເສົາ)
b ຊື່ເດືອນຫຍໍ້ຂອງທ້ອງຖິ່ນ (ເຊັ່ນ: Jan.. Dec)
B ຊື່ເຕັມຂອງທ້ອງຖິ່ນ, (ເຊັ່ນ: ມັງກອນ..ເດືອນທັນວາ)
c ວັນທີ ແລະເວລາຂອງທ້ອງຖິ່ນ (ເຊັ່ນ: "Sun Dec 15 14:12:47 GMT 1996")
d ວັນຂອງເດືອນ (01 .. 31)
j ມື້ຂອງປີ (001 .. 366)
m ເດືອນ (01.. 12)
U ອາທິດຂອງປີກັບວັນອາທິດເປັນມື້ທໍາອິດຂອງອາທິດ (00..53, ບ່ອນທີ່ອາທິດ 1 ແມ່ນອາທິດ
ມີວັນອາທິດທໍາອິດຂອງປີ)
ອາທິດ W ຂອງປີກັບວັນຈັນເປັນມື້ທໍາອິດຂອງອາທິດ (00..53, ບ່ອນທີ່ອາທິດ 1 ແມ່ນອາທິດ
ປະກອບດ້ວຍວັນຈັນທໍາອິດຂອງປີ)
w ມື້ຂອງອາທິດ (0.. 6, ບ່ອນທີ່ 0 ກົງກັບວັນອາທິດ)
x ການສະແດງວັນທີຂອງທ້ອງຖິ່ນ (ເຊັ່ນ: ມື້ນີ້ໃນເດືອນເມສາໃນອັງກິດ: "13/04/97")
y ປີທີ່ບໍ່ມີສະຕະວັດ (00 .. 99)
ປີ Y ກັບສະຕະວັດ (1970 .. 2038)
ຕົວກໍານົດການອື່ນໆອາດຈະສາມາດໃຊ້ໄດ້ໂດຍອີງຕາມການຈັດຕັ້ງປະຕິບັດຂອງຫ້ອງສະຫມຸດ C
ເວລາຕໍ່ເວລາ function
ໃຊ້ cronologm ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net