Rootとして実行したくない単純な監視スクリプトにこれが必要です...
保留中のセキュリティ更新の数は、次を使用して確認できます。
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1
保留中の定期的な更新の数は、次を使用して確認できます。
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2
https://superuser.com/questions/199869/check-number-of-pending-security-updates-in-ubunt
Ubuntuには、カスタムCプログラムである便利なcheck_aptを含む、多くのパッケージ化されたnagiosプラグインがあります。依存関係が小さいという点で、update-notifierよりもわずかに優れています。サーバーの監視に興味がある場合は、おそらくすでにインストールされています。出力は次のようになります(気に入らない場合は、プログラムをフォークして必要なものを印刷するのは簡単なようです)。
APT OK: 0 packages available for upgrade (0 critical updates).
Nagiosアラートがお好みでない場合は、私が行うことを実行してインストールできます apticron、 これにより、システムで利用可能な更新に関する電子メール通知が送信されます。
sudoを使用することがあなたの答えです。おそらく、スクリプトを実行するユーザーをsudoersファイルに追加する必要があります。スクリプトが実行されるたびにパスワードの入力を求められないように、おそらくnopasswdフラグを使用します。Sudoの詳細については、試してください。ここを見てください: https://help.ubuntu.com/community/Sudoers