Kết quả cuối cùng của hộp kiểm "Đặt ngày và thời gian tự động" là trình nền ntpd được bắt đầu bằng launchd.
Vì vậy, bạn có thể kiểm tra sự hiện diện của tệp /var/run/ntpd.pid hoặc có thể kiểm tra xem ntpd có đang chạy như một quy trình không. Đây là tất cả tốt và tốt cho trang web, nhưng phần thứ hai của bạn cho câu hỏi làm thế nào để lấy lại trạng thái này về cơ bản là lạc đề ở đây.
Chúng tôi cho phép giới hạn các câu hỏi lập trình AppleScript, Automator và shell scripting. Phạm vi đầy đủ của các câu hỏi dành cho nhà phát triển (đặc biệt là với các hạn chế OSX mới như hộp cát) hoặc cấp mã Q & amp; A về cách lập trình được hỏi tốt nhất https://stackoverflow.com/ hơn là ở đây
Ngoài ra - đây là câu chuyện ngược về lý do tại sao đây thực sự là một câu hỏi khá phức tạp. Launchd chịu trách nhiệm bắt đầu và dừng ntpd giữ daemon khi bạn chuyển đổi công tắc đó và thay vì tải hoặc hủy tải tệp cấu hình cho "công việc" đó, công cụ thay vào đó có tệp plist ghi đè nội bộ có trạng thái đúng / sai cho một số công việc bị vô hiệu hóa mặc dù họ thường chạy. Khi bạn chuyển đổi hộp kiểm Tùy chọn hệ thống trong Ngày & amp; Thời gian, tệp này thay đổi giá trị khóa bị vô hiệu hóa ở cuối tệp sẽ hoặc khi chế độ chấm công tự động tắt hoặc bật (tương ứng).:
Từ /private/var/db/launchd.db/com.apple.launchd/overrides.plist
<key>org.ntp.ntpd</key>
<dict>
<key>Disabled</key>
<false/>
</dict>