เรียนรู้คำสั่ง Linux 'at'
NS ที่, แบทช์, atq, และ atrm คำสั่ง Linux เข้าคิว ตรวจสอบหรือลบงานเพื่อดำเนินการในภายหลัง
คำสั่งเหล่านี้อาจไม่ได้รับการติดตั้งตามค่าเริ่มต้น วิธีการทั่วไปในการจัดตารางเวลางานคือผ่าน cron, ไม่ ที่ และคำสั่งที่เกี่ยวข้อง
เรื่องย่อ
คำสั่งเหล่านี้อยู่ในรูปแบบทั่วไปดังต่อไปนี้:
ที่ [-V] [-q คิว] [-f ไฟล์] [-mldbv] TIME
ที่ -c งาน [งาน...]
atq [-V] [-q คิว]
atrm [-V] งาน [งาน...]
แบทช์ [-V] [-q คิว] [-f ไฟล์] [-mv] [เวลา]
คำอธิบาย

NS ที่ และ แบทช์ คำสั่งที่อ่านคำสั่งที่ต้องการจากอินพุตมาตรฐานหรือไฟล์ที่ระบุซึ่งจะถูกดำเนินการในภายหลัง โดยใช้เชลล์ที่กำหนดโดยตัวแปรสภาพแวดล้อมของผู้ใช้ เปลือก, เปลือกล็อกอินของผู้ใช้หรือในที่สุด /bin/sh.
สี่คำสั่งเหล่านี้สัมพันธ์กัน:
- ที่: ดำเนินการคำสั่งตามเวลาที่กำหนด
- atq: แสดงรายการงานที่รอดำเนินการของผู้ใช้ เว้นแต่ผู้ใช้จะเป็น superuser ในกรณีนั้น งานของทุกคนจะถูกระบุ รูปแบบของบรรทัดเอาต์พุต (หนึ่งรายการสำหรับแต่ละงาน) คือ หมายเลขงาน วันที่ ชั่วโมง คลาสงาน
- atrm: ลบงาน โดยระบุด้วยหมายเลขงาน
-
แบทช์: ดำเนินการคำสั่งเมื่อระดับการโหลดของระบบอนุญาต กล่าวอีกนัยหนึ่งเมื่อโหลดเฉลี่ยลดลงต่ำกว่า 0.8 หรือค่าที่ระบุในการเรียกใช้
หมายเหตุการใช้งาน
ที่ อนุญาตให้มีการระบุเวลาที่ค่อนข้างซับซ้อน ยอมรับครั้งของรูปแบบ HH: MM เพื่อเรียกใช้งานในช่วงเวลาที่กำหนดของวัน
หากเวลานั้นผ่านไปแล้ว จะถือว่าวันถัดไป คุณอาจระบุ เที่ยงคืนกลางวัน, หรือ เวลาน้ำชา (16.00 น.) และคุณสามารถมีช่วงเวลาของวันต่อท้ายด้วย เป็น หรือ PM สำหรับวิ่งตอนเช้าหรือตอนเย็น
ยังสามารถบอกได้ว่างานจะออกวันไหน โดยระบุวันที่ในแบบฟอร์ม ชื่อเดือนวัน ด้วยตัวเลือก ปี, หรือระบุวันที่ในแบบฟอร์ม MMDDYY หรือ ดด/วว/ปป หรือ วว.ด.ปป ข้อมูลจำเพาะของวันที่ ต้อง ปฏิบัติตามข้อกำหนดของช่วงเวลาของวัน นอกจากนี้คุณยังสามารถให้เวลาเช่น ตอนนี้+นับหน่วยเวลา, ที่หน่วยเวลาสามารถ นาที,ชั่วโมง,วัน หรือ สัปดาห์ และคุณสามารถบอกได้ว่า ที่ เพื่อเรียกใช้งานวันนี้โดยต่อท้ายเวลาด้วย วันนี้ และเพื่อเรียกใช้งานในวันพรุ่งนี้โดยต่อท้ายเวลาด้วย พรุ่งนี้.
เช่น ไปทำงานเวลา 16.00 น. สามวันนับจากนี้ คุณจะทำตอน 4 โมงเย็น + 3 วัน, เพื่อเรียกใช้งานเวลา 10.00 น. วันที่ 31 กรกฎาคม คุณจะทำเวลา 10.00 น. 31 ก.ค. และพรุ่งนี้ทำงานตี 1 พรุ่งนี้คุณจะทำตอนตี 1
สำหรับทั้ง ที่ และ แบทช์, คำสั่ง ถูกอ่านจากอินพุตมาตรฐานหรือไฟล์ที่ระบุด้วยเครื่องหมาย-NS ตัวเลือกและดำเนินการ ไดเร็กทอรีการทำงาน สภาพแวดล้อม และ umask จะถูกเก็บรักษาไว้ตั้งแต่เวลาที่เรียกใช้
หนึ่ง ที่ - หรือ ชุด - คำสั่งเรียกจาก ซูเชลล์จะเก็บ ID ผู้ใช้ปัจจุบัน ผู้ใช้จะได้รับข้อผิดพลาดมาตรฐานและเอาต์พุตมาตรฐานจากคำสั่งของเขา หากมี เมลจะถูกส่งโดยใช้คำสั่ง /usr/sbin/sendmail. ถ้า ที่ ถูกประหารชีวิตจาก a ซู เชลล์ เจ้าของเชลล์ล็อกอินจะได้รับจดหมาย
Superusers และสิทธิพิเศษ
superuser อาจใช้คำสั่งเหล่านี้ในทุกกรณี สำหรับผู้ใช้รายอื่นการอนุญาตให้ใช้ที่ถูกกำหนดโดยไฟล์ /etc/at.allow และ /etc/at.deny.
ถ้าไฟล์ /etc/at.allow มีอยู่เฉพาะชื่อผู้ใช้ที่กล่าวถึงในนั้นเท่านั้นที่ได้รับอนุญาตให้ใช้ ที่.
ถ้า /etc/at.allow ไม่ได้อยู่, /etc/at.deny ได้รับการตรวจสอบแล้ว ทุกชื่อผู้ใช้ที่ไม่ได้ระบุไว้ในนั้น จะได้รับอนุญาตให้ใช้ ที่.
หากไม่มีอยู่ เฉพาะ superuser เท่านั้นที่ได้รับอนุญาตให้ใช้ at
ว่างเปล่า /etc/at.deny หมายความว่าผู้ใช้ทุกคนได้รับอนุญาตให้ใช้คำสั่งเหล่านี้—สถานการณ์นี้คือการกำหนดค่าเริ่มต้น
เมื่อคุณวิ่ง ที่ ในเซสชันโต้ตอบ ให้กด Ctrl+D เพื่อสิ้นสุด ที่ การประชุม.
ตัวเลือก
คำสั่งใช้สวิตช์ทางเลือกต่อไปนี้ ตามที่ระบุไว้ข้างต้น:
- -V: พิมพ์หมายเลขเวอร์ชันไปยังข้อผิดพลาดมาตรฐาน
- -NS คิว: ใช้คิวที่ระบุ การกำหนดคิวประกอบด้วยตัวอักษรตัวเดียว การกำหนดคิวที่ถูกต้องมีตั้งแต่ NS ถึง z. และ NS ถึง Z. NS NS คิวเป็นค่าเริ่มต้นสำหรับ ที่ และ NS คิวสำหรับ แบทช์. คิวที่มีตัวอักษรสูงกว่าจะทำงานด้วยความเรียบร้อยมากขึ้น คิวพิเศษ "=" ถูกสงวนไว้สำหรับงานที่กำลังรันอยู่ หากงานถูกส่งไปยังคิวที่กำหนดด้วยอักษรตัวพิมพ์ใหญ่ งานนั้นจะถือว่าถูกส่งไปยังแบทช์ในเวลานั้น ถ้า atq จะได้รับเฉพาะคิว โดยจะแสดงเฉพาะงานที่ค้างอยู่ในคิวนั้น
- -NS: ส่งอีเมลถึงผู้ใช้เมื่องานเสร็จสิ้นแม้ว่าจะไม่มีเอาต์พุตก็ตาม
- -NS ไฟล์: อ่านงานจาก ไฟล์ มากกว่าอินพุตมาตรฐาน
- -l: นามแฝงสำหรับ atq.
- -NS: นามแฝงสำหรับ atrm.
- -v: แสดงเวลาที่จะดำเนินการ
- -ค: Cats งานที่ระบุไว้ในบรรทัดคำสั่งไปยังเอาต์พุตมาตรฐาน