อ่าน 4 นาที
ที่ (คำสั่ง)
at เป็น คำสั่ง เชลล์ สำหรับกำหนดเวลาให้คำสั่งทำงานเพียงครั้งเดียวในอนาคต คำ สั่งนี้ได้รับการพัฒนาขึ้นครั้งแรกเพื่อใช้กับ Unix และปัจจุบันสามารถ ใช้ งาน ได้ บนระบบ ที่คล้าย Unix...
ที่ (คำสั่ง)
| ที่ | |
|---|---|
คำสั่งReactOS at | |
| นักพัฒนา | โทมัส โคเอนิก, ไมโครซอฟต์ , ผู้ร่วมพัฒนา ReactOS |
| เขียนเป็น | คล้าย Unix , ReactOS : C |
| ระบบปฏิบัติการ | ระบบปฏิบัติการคล้าย Unix , Windows , ReactOS |
| พิมพ์ | สั่งการ |
| ใบอนุญาต | Windows: ซอฟต์แวร์กรรมสิทธิ์ ReactOS: GPLv2 |
atเป็นคำสั่งเชลล์ สำหรับกำหนดเวลาให้คำสั่งทำงานเพียงครั้งเดียวในอนาคตคำสั่งนี้ได้รับการพัฒนาขึ้นครั้งแรกเพื่อใช้กับUnix และปัจจุบันสามารถ ใช้ งาน ได้ บนระบบ ที่คล้าย Unixหลายระบบ รวมถึงWindows [ 1 ]และReactOS [ 2 ]
ตัวแปร
เหมือนยูนิก
ในระบบปฏิบัติการที่คล้าย Unix atคำสั่งนี้จะอ่านชุดคำสั่งจากอินพุตมาตรฐานและรวบรวมคำสั่งเหล่านั้นไว้ใน "งาน at" เดียว ซึ่งจะถูกเรียกใช้ในวันที่และเวลาที่ระบุไว้ในคำสั่ง งานดังกล่าวจะสืบทอดสภาพแวดล้อมปัจจุบัน ดังนั้นจึงถูกเรียกใช้ในไดเร็กทอรีการทำงาน เดียวกัน และใช้ตัวแปรสภาพแวดล้อม เดียวกัน กับที่ตั้งค่าไว้เมื่อกำหนดเวลาไว้ คำสั่งนี้ atแตกต่างจากcronคำสั่ง `setup` ซึ่งใช้สำหรับการกำหนดเวลาการเรียกใช้ซ้ำๆ เช่น ทุกชั่วโมง ทุกวันอังคาร วันที่ 1 มกราคมของทุกปี เป็นต้น
เช่นเดียวกับcronระบบ Unix หลายระบบอนุญาตให้ผู้ดูแลระบบจำกัดการเข้าถึงatคำสั่งได้ atสามารถตั้งค่าให้ส่งอีเมลไปยังผู้ใช้เมื่อเสร็จสิ้นการทำงานตามกำหนดเวลา สามารถใช้คิวงาน ได้มากกว่าหนึ่งคิว และสามารถอ่านรายการคำสั่งที่จะดำเนินการจากไฟล์แทนอินพุตมาตรฐานได้atคำสั่ง Linux ส่วนใหญ่เขียนโดย Thomas Koenig [ 3 ]
คำสั่ง นี้สามารถใช้แทนคำสั่งเดิม เพื่อเรียกใช้งานโปรแกรมที่กำหนดไว้ล่วงหน้าเฉพาะเมื่อ ภาระงานเฉลี่ยของระบบต่ำกว่าค่าที่กำหนดไว้ เท่านั้นbatchat
ตัวอย่าง
คำสั่งตัวอย่างสำหรับการคอมไพล์ โปรแกรม ภาษา Cในเวลา 11:45 น. ของวันที่ 31 มกราคม จะเป็นดังนี้:
$ echo "cc -o foo foo.c" | at 1145 jan 31หรือ
$ at 1145 jan 31 at> cc -o foo foo.c at> ^D #(กด Control-D ขณะอยู่ที่ต้นบรรทัด)โปรแกรมatqจะแสดงรายการงานที่อยู่ในคิวปัจจุบัน และatrmลบงานออกจากคิว:
$ atq 1234 12-08-2554 11:45 ซีซี -o foo foo.c ผู้ใช้$ atrm 1234 $ atq $ใน ระบบปฏิบัติการคอมพิวเตอร์ที่คล้าย Unix บางระบบจะใช้เดมอน (daemon ) atdซึ่งรออยู่ในพื้นหลัง คอยตรวจสอบรายการงานที่ต้องทำเป็นระยะ และดำเนินการงานเหล่านั้นตามเวลาที่กำหนดไว้ในนามของatระบบ
วินโดวส์และรีแอคโอเอส
นอกเหนือจากอินเทอร์เฟซผู้ใช้แบบกราฟิกสำหรับWindows Task Schedulerในแผงควบคุมแล้ว Windows ยังมีatคำสั่งเชลล์ที่กำหนดเวลาการทำงานให้ทำงานในเวลาและวันที่ที่ระบุ (คล้ายกับcron) ซึ่งมีให้ใช้งานตั้งแต่Windows NTแต่ปัจจุบันเลิกใช้แล้วและแนะนำให้ใช้แทนschtasksสามารถใช้ได้เฉพาะเมื่อบริการกำหนดเวลาทำงานอยู่เท่านั้น เมื่อใช้โดยไม่มีพารามิเตอร์ จะatแสดงรายการคำสั่งที่กำหนดเวลา ไว้ [ 4 ]atไม่สามารถเข้าถึงงานที่สร้างหรือแก้ไขโดยแผงควบคุมหรือschtasks.exe[ 5 ] นอกจากนี้ งานที่สร้างด้วยatจะไม่สามารถโต้ตอบได้โดยค่าเริ่มต้น ต้องร้องขอการโต้ตอบอย่างชัดเจน[ 6 ]
การ ใช้งาน ReactOS นั้นอิงตามการ ใช้งาน Windows ซึ่งพัฒนาโดย Eric Kohl และได้รับอนุญาตภายใต้GPLv2 [ 2 ]
ตัวอย่าง
ในการใช้งานatผู้ใช้ต้องเป็นสมาชิกของกลุ่มผู้ดูแลระบบในเครื่องนั้น
รูปแบบคำสั่งคือ:
ที่ [\\ComputerName] [{[ID] [/delete]|/delete [/yes]}]ที่ [[\\ComputerName] ชั่วโมง:นาที [/interactive] [{/every:date[,...]|/next:date[,...]}] คำสั่ง]\\ ComputerName- พารามิเตอร์นี้ระบุคอมพิวเตอร์ระยะไกล หากไม่ได้ระบุไว้ ระบบจะกำหนดเวลาการทำงานของคำสั่งและโปรแกรมบนคอมพิวเตอร์เครื่องโลคอล
ID- พารามิเตอร์นี้ระบุหมายเลขประจำตัวที่กำหนดให้กับคำสั่งที่กำหนดเวลาไว้
/delete- พารามิเตอร์นี้ใช้สำหรับยกเลิกคำสั่งที่กำหนดไว้ หากไม่ได้ระบุ ID ระบบจะยกเลิกคำสั่งที่กำหนดไว้ทั้งหมดในคอมพิวเตอร์
/yes- พารามิเตอร์นี้จะตอบว่า "ใช่" สำหรับทุกคำถามจากระบบเมื่อคุณลบกิจกรรมที่กำหนดไว้ล่วงหน้า
hours : minutes- พารามิเตอร์นี้ระบุเวลาที่จะเรียกใช้คำสั่ง
/interactive- พารามิเตอร์นี้อนุญาตให้คำสั่งที่กำหนดโต้ตอบกับเดสก์ท็อปของผู้ใช้ที่ล็อกอินอยู่ขณะที่คำสั่งทำงาน
/every:- พารามิเตอร์นี้จะเรียกใช้คำสั่งที่กำหนดในแต่ละวันหรือหลายวันในสัปดาห์หรือเดือนที่ระบุไว้
date- พารามิเตอร์นี้ระบุวันที่ที่จะเรียกใช้คำสั่งที่กำหนด สามารถระบุวันในสัปดาห์ได้หนึ่งวันหรือมากกว่า หากไม่ได้ระบุวันที่ ระบบจะใช้ค่าของวันปัจจุบันในเดือนนั้น
/next:- พารามิเตอร์นี้จะเรียกใช้คำสั่งในครั้งถัดไปของวันนั้น
command- พารามิเตอร์นี้ระบุคำสั่ง Windows โปรแกรม (เช่น ไฟล์ .exe หรือ .com) หรือโปรแกรมแบตช์ (เช่น ไฟล์ .bat หรือ .cmd) ที่จะถูกเรียกใช้งาน
/?- แสดงวิธีใช้งานคำสั่ง
ดูเพิ่มเติม
- cronคือคำสั่งที่ใช้เรียกใช้งานโปรแกรมตามกำหนดเวลาเป็นระยะๆ
- Launchdคือซอฟต์แวร์เริ่มต้นการทำงานของ Apple ที่ทำหน้าที่จัดการไฟล์ . launch ในmacOS
- รายการคำสั่ง POSIX
- schtasks (Microsoft command shell) [ 7 ]
- systemdรวมเอา atd เข้าไปด้วย
อ่านเพิ่มเติม
- Barrett, Daniel J. (2012). คู่มือพกพาเทอร์มินัล Macintosh: ควบคุม Mac ของคุณ . O'Reilly . ISBN 978-1449328986.
- John Paul Mueller (2007). การบริหารระบบ Windows ผ่านบรรทัดคำสั่งสำหรับ Windows Vista, Windows 2003, Windows XP และ Windows 2000. John Wiley & Sons . ISBN 978-0470165799.
ลิงก์ภายนอก
- : เรียกใช้คำสั่งในภายหลัง – เอกสารอ้างอิงเชลล์และยูทิลิตี้, ข้อกำหนดยูนิกซ์ฉบับเดียว , เวอร์ชัน 5 จากThe Open Group
- : กำหนดเวลาคำสั่งที่จะถูกเรียกใช้ในคิวแบบแบตช์ – เอกสารอ้างอิงเชลล์และยูทิลิตี้ข้อกำหนดยูนิกซ์ฉบับเดียวเวอร์ชัน 5 จากThe Open Group
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ที่ (คำสั่ง)
at เป็น คำสั่ง เชลล์ สำหรับกำหนดเวลาให้คำสั่งทำงานเพียงครั้งเดียวในอนาคต คำ สั่งนี้ได้รับการพัฒนาขึ้นครั้งแรกเพื่อใช้กับ Unix และปัจจุบันสามารถ ใช้ งาน ได้ บนระบบ ที่คล้าย Unix...
เหมือนยูนิก
ในระบบปฏิบัติการที่คล้าย Unix at คำสั่งนี้จะอ่านชุดคำสั่งจาก อินพุตมาตรฐาน และรวบรวมคำสั่งเหล่านั้นไว้ใน "งาน at" เดียว ซึ่งจะถูกเรียกใช้ในวันที่และเวลาที่ระบุไว้ในคำสั่ง งานดังกล่าวจะสืบทอดสภาพแวดล้อมปัจจุบัน ดังนั้นจึงถูกเรียกใช้ใน ไดเร็กทอรีการทำงาน...
วินโดวส์และรีแอคโอเอส
นอกเหนือจาก อินเทอร์เฟซผู้ใช้แบบกราฟิก สำหรับ Windows Task Scheduler ใน แผงควบคุม แล้ว Windows ยังมี at คำสั่งเชลล์ที่กำหนดเวลาการทำงานให้ทำงานในเวลาและวันที่ที่ระบุ (คล้ายกับ cron ) ซึ่งมีให้ใช้งานตั้งแต่ Windows NT แต่ปัจจุบันเลิกใช้แล้วและแนะนำให้ใช้แทน...
ดูเพิ่มเติม
cron คือคำสั่งที่ใช้เรียกใช้งานโปรแกรมตามกำหนดเวลาเป็นระยะๆ Launchd คือซอฟต์แวร์ เริ่มต้นการทำงาน ของ Apple ที่ทำหน้าที่จัดการไฟล์ . launch ใน macOS รายการคำสั่ง POSIX schtasks (Microsoft command shell) [ 7 ] systemd รวมเอา atd เข้าไปด้วย