Tôi cần điều này cho một kịch bản giám sát đơn giản mà tôi không muốn chạy bằng root ...
Tôi cần điều này cho một kịch bản giám sát đơn giản mà tôi không muốn chạy bằng root ...
Câu trả lời:
Số lượng cập nhật bảo mật đang chờ xử lý có thể được tìm thấy bằng cách sử dụng:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1
và số lượng cập nhật thường xuyên đang chờ xử lý có thể được tìm thấy bằng cách sử dụng:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2
/superuser/199869/check-number-of-pending-security-updates-in-ubfox
sử dụng sudo là câu trả lời của bạn, có thể bạn sẽ cần thêm người dùng mà bạn muốn chạy tập lệnh vào tệp sudoers và có thể với cờ nopasswd để nó không nhắc mật khẩu của bạn mỗi khi tập lệnh chạy, để biết thêm thông tin về sudo, hãy thử hãy xem tại đây: https://help.ubfox.com/community/Sudoers
Ubuntu có nhiều plugin nagios được đóng gói, bao gồm cả check_apt tiện dụng, một chương trình C tùy chỉnh. Nó tốt hơn một chút so với trình thông báo cập nhật ở chỗ phần phụ thuộc của nó nhỏ hơn; nếu bạn quan tâm đến việc theo dõi các máy chủ thì có lẽ bạn đã cài đặt nó! Đầu ra trông như thế này (nếu bạn không thích nó có vẻ tầm thường khi rẽ nhánh chương trình để in những gì bạn cần):
APT OK: 0 packages available for upgrade (0 critical updates).
Nếu cảnh báo nagios không phải là sở thích của bạn, bạn có thể làm những gì tôi làm và cài đặt apticron, nó sẽ gửi cho bạn thông báo qua email về các bản cập nhật có sẵn trên hệ thống.