นี่คือคำสั่งจำกัดเวลาที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
เวลาที่ จำกัด — จำกัดเวลาการดำเนินการที่แน่นอนของกระบวนการอย่างมีประสิทธิภาพ
เรื่องย่อ
เวลาที่ จำกัด [-pq] [-S คิลซิก] [-s เตือน] [-T ฆ่าเวลา] [-t เวลาเตือน] คำสั่ง
[ข้อโต้แย้ง ...]
DESCRIPTION
การขอ เวลาที่ จำกัด ยูทิลิตี้ดำเนินการที่กำหนด คำสั่ง กับที่ให้มา ข้อโต้แย้ง และสิ้นสุด
กระบวนการเกิดหลังจากเวลาที่กำหนดด้วยสัญญาณที่กำหนด หากกระบวนการออกก่อน
หมดเวลาแล้ว เวลาที่ จำกัด จะออกอย่างเงียบ ๆ ด้วย
ตัวเลือก:
-p หากกระบวนการลูกถูกยกเลิกโดยสัญญาณ เวลาที่ จำกัด เผยแพร่เงื่อนไขนี้
คือส่งสัญญาณให้ตัวเองเหมือนกัน นี้จะช่วยให้โปรแกรมรัน เวลาที่ จำกัด
เพื่อตรวจสอบว่ากระบวนการลูกถูกยกเลิกโดยสัญญาณหรือออกจากจริง
ด้วยรหัสทางออกที่มากกว่า 128
-q การทำงานที่เงียบ - เวลาที่ จำกัด ไม่แสดงข้อความวินิจฉัยเกี่ยวกับสัญญาณที่ส่ง
สู่กระบวนการลูก
-S คิลซิก
ระบุจำนวนสัญญาณที่จะส่งไปยังกระบวนการ ฆ่าเวลา วินาทีต่อมา
เวลาเตือน หมดอายุ. ค่าเริ่มต้นเป็น 9 (SIGKILL)
-s เตือน
ระบุจำนวนสัญญาณที่จะส่งไปยังกระบวนการ เวลาเตือน วินาทีหลังจากนั้น
ได้เริ่มต้นขึ้นแล้ว ค่าเริ่มต้นเป็น 15 (SIGTERM)
-T ฆ่าเวลา
ระบุเวลาดำเนินการสูงสุดของกระบวนการก่อนส่ง คิลซิก หลังจาก
เตือน ได้ถูกส่งไป. ค่าเริ่มต้นคือ 120 วินาที
-t เวลาเตือน
ระบุเวลาดำเนินการสูงสุดของกระบวนการเป็นวินาทีก่อนส่ง เตือน.
ค่าเริ่มต้นคือ 3600 วินาที
บนระบบที่รองรับ ตัวตั้งเวลา(2) การเรียกระบบ the เวลาเตือน และ ฆ่าเวลา ค่าอาจ
ระบุเป็นวินาทีเศษส่วนด้วยความแม่นยำระดับไมโครวินาที
และพวกเรา
คิลซิก
การขอ คิลซิก ที่จะใช้ถ้า -S ไม่ได้ระบุตัวเลือก
ฆ่าเวลา
การขอ ฆ่าเวลา ที่จะใช้ถ้า -T ไม่ได้ระบุตัวเลือก
วอร์นซิก
การขอ เตือน ที่จะใช้ถ้า -s ไม่ได้ระบุตัวเลือก
คำเตือน
การขอ เวลาเตือน ที่จะใช้ถ้า -t ไม่ได้ระบุตัวเลือก
EXIT สถานภาพ
หากกระบวนการลูกออกตามปกติ เวลาที่ จำกัด ยูทิลิตี้จะส่งรหัสทางออกขึ้น
หากกระบวนการลูกถูกยกเลิกโดยสัญญาณและ -p ไม่ได้ระบุแฟล็ก the
เวลาที่ จำกัด สถานะทางออกของยูทิลิตี้คือ 128 บวกกับหมายเลขสัญญาณ คล้ายกับ sh(1). ถ้า -p
มีการระบุแฟล็ก the เวลาที่ จำกัด ยูทิลิตี้จะยกสัญญาณขึ้นเองเพื่อให้เป็นของตัวเอง
กระบวนการหลักอาจแยกความแตกต่างระหว่างสัญญาณและทางออกที่มากกว่า 128 ได้อย่างน่าเชื่อถือ
รหัส.
ในบางกรณี เวลาที่ จำกัด ยูทิลิตี้อาจพบข้อผิดพลาดของระบบหรือผู้ใช้ แล้วมันออก
สถานะเป็นหนึ่งในมาตรฐาน เซ็กซ์ซิท(3) ค่า:
EX_USAGE
พารามิเตอร์บรรทัดคำสั่งและตัวเลือกถูกระบุอย่างไม่ถูกต้อง
EX_ซอฟต์แวร์
การขอ เวลาที่ จำกัด ยูทิลิตี้เองได้รับสัญญาณที่ไม่คาดคิดขณะรอ
กระบวนการลูกที่จะยุติ
EX_OSERR
การขอ เวลาที่ จำกัด ยูทิลิตีไม่สามารถดำเนินการโปรเซสลูกได้ ให้รอจนกว่า
ยุติหรือตรวจสอบสถานะการออก
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงตามที่กำหนดให้เชลล์:
จำกัดเวลา -p /usr/local/bin/rsync rsync://some.host/dir /opt/mirror
เรียกใช้โปรแกรม rsync เพื่อมิเรอร์ไซต์ WWW หรือ FTP และฆ่ามันหากทำงานนานกว่า 1 ชั่วโมง
(นั่นคือ 3600 วินาที) ด้วย SIGTERM หากกระบวนการ rsync ไม่ออกหลังจากได้รับ
ซิกเติร์ม เวลาที่ จำกัด ออก SIGKILL 120 วินาทีหลังจาก SIGTERM หากกระบวนการ rsync เป็น
สิ้นสุดลงด้วยสัญญาณ เวลาที่ จำกัด จะยกสัญญาณนี้ขึ้นเอง
tcpserver 0 8888 จำกัดเวลา -t600 -T300 /opt/services/chat/stats
เริ่มกระบวนการ tcpserver(n) ฟังบนพอร์ต tcp 8888 การเชื่อมต่อลูกค้าแต่ละรายจะเรียกใช้
ตัวอย่างของเครื่องมือสถิติ IRC ภายใต้ /opt/services/แชท และฆ่ามันหลังจาก 600 วินาที
ได้ผ่านไปแล้ว หากกระบวนการสถิติยังคงทำงานหลังจาก SIGTERM จะถูกฆ่าโดย
SIGKILL ส่ง 300 วินาทีต่อมา
env WARNTIME=4.99 WARNSIG=1 KILLTIME=1.000001 หมดเวลา sh stats.sh
เริ่มเชลล์สคริปต์และฆ่ามันด้วย SIGHUP ในเวลาน้อยกว่า 5 วินาที ถ้าเปลือก
ติดขัดและไม่ตอบสนองต่อ SIGHUP ฆ่ามันด้วย SIGKILL เริ่มต้นเพียงเล็กน้อย
วินาทีต่อมา
ใช้ timelimit ออนไลน์โดยใช้บริการ onworks.net
