Tôi đã định cấu hình launchd để bắt đầu lệnh lúc 18 giờ mỗi ngày trên mac pro của tôi, nhưng nó không hoạt động.Cách kiểm tra xem launchd có bắt đầu tập lệnh không?
Tôi muốn kiểm tra xem bản phát hành có chạy lệnh hay không. Tôi đã thử giao diện điều khiển hệ thống, không tìm thấy bất kỳ thứ gì có giá trị.
phiên bản mac os của tôi là mac os x 10.8.3
tập tin plist của tôi:
<?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>mytask</string>
<key>Program</key>
<string>/opt/local/bin/node</string>
<key>ProgramArguments</key>
<array>
<string>/Users/xxx/My/task.js</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>18</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<key>StandardOutPath</key>
<string>/Users/xxx/launchd.stdout.log</string>
<key>StandardErrorPath</key>
<string>/Users/xxx/launchd.stderr.log</string>
</dict>
</plist>
Tôi sẽ chỉ ra cho những người (như tôi) mà không thông báo, nhưng thực thi là hoàn toàn đủ điều kiện '/ opt/local/bin/node'. Điều này có thể cần thiết vì launchd có [cấu hình môi trường khác] (https://discussions.apple.com/thread/3244126?tstart=0) so với người dùng, mặc dù tập lệnh được [chạy trong tài khoản của người dùng] (https: //developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html#pageTitle). – Jeff