นี่คือคำสั่ง shtool-rotate ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
shtool-rotate - การหมุนไฟล์บันทึก shtool ของ GNU
เรื่องย่อ
สตูล หมุน [-v|--รายละเอียด] [-t|--ติดตาม] [-f|--บังคับ] [-n|--num-ไฟล์ นับ] [-s|--ขนาด
ขนาด] [-c|--สำเนา] [-r|--ลบ] [-a|--archive-ผบ dir] [-z|--บีบอัด [เครื่องมือ:]ระดับ]
[-b|--พื้นหลัง] [-d|--ล่าช้า] [-p|--แผ่น len] [-m|--โหมด โหมด] [-o|--เจ้าของ เจ้าของ]
[-g|--กลุ่ม กลุ่ม] [-M|--โยกย้าย cmd] [-P|--อารัมภบท cmd] [-E|--บทส่งท้าย cmd] ไฟล์ [ไฟล์ ... ]
DESCRIPTION
คำสั่งนี้หมุนล็อกไฟล์ ไฟล์ โดยต่อมาสร้างได้ถึง นับ (ทางเลือก
บีบอัด) ไฟล์เก็บถาวรของมัน ไฟล์เก็บถาวรมีชื่อว่า "ไฟล์.จำนวน[บีบอัดคำต่อท้าย]"
ที่ไหน จำนวน คือหมายเลขรุ่น 0 เป็นรุ่นใหม่ล่าสุดและ "นับ-1" เก่าแก่ที่สุด
ขั้นตอนการหมุนประกอบด้วยขั้นตอนต่อไปนี้
1. ลบไฟล์เก็บถาวรล่าสุด 2. shift หมายเลขไฟล์เก็บถาวร 3. สร้างไฟล์เก็บถาวร 0 จาก
ไฟล์ 4. ตัดทอน/สร้างใหม่ ไฟล์
OPTIONS
มีตัวเลือกบรรทัดคำสั่งต่อไปนี้
-v, --รายละเอียด
แสดงข้อมูลการประมวลผลบางส่วน
-t, --ติดตาม
เปิดใช้งานเอาต์พุตของคำสั่งเชลล์ที่จำเป็นซึ่งถูกดำเนินการ
-f, --บังคับ
บังคับให้สร้างไดเร็กทอรีเก็บถาวรแบบไม่มีการโต้ตอบ หากไม่มีอยู่ ยังข้ามหายไป
ไฟล์บันทึกระดับกลางในขั้นตอนการหมุน ค่าเริ่มต้นคือการออกโดยมีข้อผิดพลาดในทั้ง
กรณี ช่วยแก้ไขข้อบกพร่องฉันหน่อย
-n, --num-ไฟล์ นับ
สร้างบัญชีตัวแทน นับ ไฟล์เก็บถาวร ค่าเริ่มต้นคือ 10
-s, --ขนาด ขนาด
หมุนเฉพาะเมื่อล็อกไฟล์เกิน ขนาด. อาร์กิวเมนต์ ขนาด สามารถระบุได้ด้วยเครื่องหมาย
หน่วยต่อท้าย "K" (กิโล), "M" (เมกะ) หรือ "G" (กิกะ) "prolog" และ "epilog" คือ
ดำเนินการก็ต่อเมื่อการหมุนเกิดขึ้นจริงเท่านั้น
-c, --สำเนา
คัดลอก ไฟล์ เพื่อเก็บถาวรแล้วตัดทอนต้นฉบับ ค่าเริ่มต้นคือการย้าย ไฟล์ เพื่อเก็บถาวร
เว้นแต่ว่าแอปพลิเคชันเปิดล็อกไฟล์อีกครั้ง โปรแกรมจะเขียนไปยังไฟล์เดิมต่อไป
ในกรณีการย้ายเริ่มต้น แอปพลิเคชันจะเขียนไปยังไฟล์เก็บถาวรที่มี
ก่อนหน้านี้เปิดเป็น ไฟล์. ในกรณีที่คัดลอกแอปพลิเคชันจะเขียนถึงต้นฉบับ
ไฟล์. ข้อเสียของวิธีการคัดลอกคือรายการล็อกไฟล์จะหายไปเมื่อเป็น
เขียนไป ไฟล์ ระหว่างการดำเนินการคัดลอกและการดำเนินการตัดทอน NS
ข้อเสียของวิธีการย้ายคือแอปพลิเคชันจำเป็นต้องตรวจจับการเคลื่อนไหวหรือต้อง
ถูกทริกเกอร์ให้เปิดบันทึกอีกครั้ง (เช่น ผ่านบทส่งท้าย)
-r, --ลบ
ลบ ไฟล์ หลังจากหมุนแทนที่จะให้ไฟล์เปล่าใหม่
-a, --archive-ผบ dir
ระบุไดเร็กทอรีเก็บถาวร ค่าเริ่มต้นคือการสร้างไฟล์เก็บถาวรในไดเร็กทอรีเดียวกันกับ
ไฟล์ ตั้งอยู่.
-z, --บีบอัด [เครื่องมือ:]ระดับ
เปิดใช้งานการบีบอัดไฟล์เก็บถาวรที่มีระดับการบีบอัด ระดับ โดยค่าเริ่มต้น
เครื่องมือ bzip2(1) gzip(1) และ อัด(1) ถูกค้นหาใน $PATH แต่ก็สามารถ
แทนที่สิ่งนี้โดยนำหน้าระดับการบีบอัดด้วยหนึ่งในสามเครื่องมือเฉพาะ
ชื่อ
-b, --พื้นหลัง
เปิดใช้งานการบีบอัดพื้นหลัง
-d, --ล่าช้า
หน่วงเวลาการบีบอัดไฟล์เก็บถาวรหมายเลข 0 ซึ่งจะมีประโยชน์หาก ``-c'' ไม่ได้ใช้
เพราะแอปพลิเคชันอาจยังคงเขียนไปยังไฟล์เก็บถาวร 0 ผ่านอยู่แล้ว
เปิดไฟล์จัดการ
-p, --แผ่น len
เปิดใช้งานช่องว่างภายในด้วยศูนย์นำหน้าใน จำนวน ส่วนหนึ่งของชื่อไฟล์
"ไฟล์.numbercompress-ต่อท้าย". ช่องว่างภายในเริ่มต้น len คือ 1. สิ่งนี้น่าสนใจถ้า
มีการใช้ไฟล์เก็บถาวรมากกว่า 10 ไฟล์ เพราะมันนำไปสู่ไดเร็กทอรีที่จัดเรียงอยู่
รายชื่อ
-m, --โหมด โหมด
โหมดไฟล์ที่ใช้กับไฟล์ที่สร้างขึ้น โปรดดูที่ chmod(1). โหมดการตั้งค่าเป็น "-" ข้าม
ขั้นตอนนี้และปล่อยให้ระบบปฏิบัติการเริ่มต้นซึ่งมักจะขึ้นอยู่กับ อูมาสก์(1)
โหมดไฟล์บางโหมดต้องการสิทธิ์ผู้ใช้ระดับสูงเพื่อตั้งค่า ค่าเริ่มต้นคือ 0755
-o, --เจ้าของ เจ้าของ
ชื่อเจ้าของไฟล์หรือรหัสที่ใช้กับไฟล์ที่สร้างขึ้น โปรดดูที่ chown(1). ตัวเลือกนี้
ต้องการสิทธิ์ superuser เพื่อดำเนินการ ค่าเริ่มต้นคือให้ข้ามขั้นตอนนี้และปล่อยให้
ค่าเริ่มต้นของระบบปฏิบัติการซึ่งมักจะขึ้นอยู่กับ uid ที่กำลังดำเนินการหรือ parent
ไดเร็กทอรี setui
-g, --กลุ่ม กลุ่ม
ชื่อกลุ่มไฟล์หรือรหัสที่ใช้กับไฟล์ที่สร้างขึ้น โปรดดูที่ ซีจีอาร์พี(1). ตัวเลือกนี้
ต้องการสิทธิ์ superuser เพื่อดำเนินการอย่างเต็มที่ มิฉะนั้นตัวเลือก
of กลุ่ม ถูกจำกัดในระบบปฏิบัติการส่วนใหญ่ ค่าเริ่มต้นคือให้ข้ามขั้นตอนนี้และออก
ค่าเริ่มต้นของระบบปฏิบัติการซึ่งมักจะขึ้นอยู่กับการดำเนินการ gid หรือ parent
ไดเร็กทอรี setgid
-M, --โยกย้าย cmd
ดำเนินการคำสั่ง "migration" ก่อนหมายเลขไฟล์เก็บถาวร นับ-1 ถูกลบออก
จากระบบไฟล์ ที่ระบุ cmd รับชื่อไฟล์เก็บถาวรเป็นบรรทัดคำสั่ง
ข้อโต้แย้ง.
-P, --อารัมภบท cmd
ดำเนินการคำสั่ง "prolog" ก่อนขั้นตอนการหมุน มีประโยชน์ร่วมกับ -s.
-E, --บทส่งท้าย cmd
ดำเนินการคำสั่ง "epilog" หลังจากขั้นตอนการหมุน มีประโยชน์ร่วมกับ -s.
ตัวอย่าง
#เชลล์สคริปต์
shtool หมุน -n10 -s1M -zbzip2:9 -d -r /var/log/ap.access.log
shtool หมุน -n5 -s128K -zbzip2:9 -d -r /var/log/ap.error.log
apachectl สง่างาม
ประวัติ
เทศกาล GNU สตูล หมุน คำสั่งเดิมเขียนโดย Ralf S. Engelschall
<[ป้องกันอีเมล]> ในปี 2001 สำหรับ GNU สตูล. การพัฒนาได้รับแจ้งจากความต้องการที่จะ
มีสิ่งอำนวยความสะดวกการหมุนไฟล์บันทึกที่ยืดหยุ่นใน โอเพนพีเคจี โครงการ
ใช้ shtool-rotate ออนไลน์โดยใช้บริการ onworks.net