อะไรคือจุดประสงค์ของคีย์ TimeOut ในโปรแกรมเรียกใช้


2

อะไรคือวัตถุประสงค์ของคีย์ 'TimeOut' ในการเริ่มใช้งาน ฉันคิดว่าโปรแกรมที่ระบุผ่านพารามิเตอร์แรกของ ProgramArguments จะถูกเรียกใช้งานหลังจากรอวินาทีที่ระบุเป็นค่าของ 'TimeOut' แต่นี่ไม่ได้เกิดขึ้น ฉันใช้ Mac OS X เวอร์ชั่น 10.8.2

Plist ที่ฉันใช้คือ:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Label</key>
 <string>script.test2</string>
 <key>ProgramArguments</key>
 <array>
   <string>/bin/sh</string>
   <string>/var/scripts/test2.sh</string>
 </array>
 <key>RunAtLoad</key>
 <true/>
 <key>StandardOutPath</key>
 <string>/tmp/test2_script.out</string>
 <key>StandardErrorPath</key>
 <string>/tmp/test2_script.err</string>
 <key>TimeOut</key>
 <integer>600</integer>
</dict>
</plist>

สิ่งที่ฉันอาจจะทำผิดที่นี่?

คำตอบ:


2

Launchdเพียงแค่ส่งTimeOutค่าไปยังงาน สิ่งนี้แตกต่างจากExitTimeOutที่ใช้Launchdในการส่งสัญญาณ KILL ไปยังงาน ความต้องการเฉพาะของคุณควรถูกนำไปใช้ในงานของคุณ

จากการโพสต์ในเดือนมิถุนายน 2010 ในรายชื่อผู้รับจดหมายของ Darwin-Kernel:
Re: TimeOut คืออะไร ("idle time out") ใน launchd?

สิ่งนี้ระบุการหมดเวลาการออกจากการไม่ได้ใช้งาน หากภูตของคุณไม่ได้รับการร้องขอภายในระยะเวลานี้ก็ควรเลิก โดยเฉพาะอย่างยิ่ง launchd ไม่ได้ใช้สิ่งนี้เพื่อคุณ มันขึ้นอยู่กับคุณที่จะใช้การหมดเวลาในลูปเหตุการณ์หลักของ daemon


1

จากไลบรารีนักพัฒนา Mac: launchd.plist (5) หน้าคู่มือ Mac OS X

TimeOut<integer>
การหมดเวลาที่ไม่ได้ใช้งานที่แนะนำ (เป็นวินาที) เพื่อส่งผ่านงาน หากไม่ได้ระบุค่าจะมีการระบุการหมดเวลาเป็นค่าเริ่มต้นโดยlaunchdสำหรับใช้งานเมื่อเวลาเช็คอิน

เป็นช่วงเวลาที่ไม่ได้ใช้งานที่แนะนำ

ดูเพิ่มเติมที่: คู่มือการเขียนโปรแกรม Daemons และ Services: การสร้าง Launch Daemons และ Agent

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.