これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド checkrestart です。
プログラム:
NAME
checkrestart - アップグレード後にどのプロセスを再起動する必要があるかを確認します
SYNOPSIS
チェック再起動 [ -hvpan ] [ -b ブラックリストファイル ] [ -i パッケージ名 ] [ -e ピッド ]
DESCRIPTION
チェック再起動 プログラムは、システム内に必要なプロセスがあるかどうかを判断しようとします。
システムのアップグレード後に再起動する必要があります。 通常、アップグレードでは次のことが行われるため、これは必要です。
新しいシステム ライブラリを導入すると、実行中のプロセスは依然として古いバージョンを使用します。
図書館。 の 安定した Debian GNU/Linux システムでは、これは通常、問題を排除するために必要です。
ライブラリをアップグレードすることで修正された可能性がある脆弱性にシステムがさらされる
そのプロセスが利用するものです。
その結果、 チェック再起動 の古いバージョンを見つけるための監査ツールとして使用されることがあります。
特にセキュリティのアップグレード後に使用されているライブラリ。 管理者は、次のことを行ってはなりません。
ただし、その出力に完全に依存してください (「 バグ 下)。
分析に必要な情報を取得するには、このスクリプトを root として実行する必要があります。
OPTIONS
-h, - 助けて
プログラムのヘルプを表示して終了します。
-v, -詳細
詳細な出力を生成します。 この出力には、見つかったすべてのプロセスのリストが含まれます
削除されたファイルまたは記述子、および削除されたファイルおよび記述子の使用
発見した。
-p, - パッケージ
パッケージに属する削除されたファイルのみを処理し、パッケージに属する削除されたファイルは無視します。
パッケージ システムに関連するパッケージがありません。
-a, - すべて
場所に関係なく、削除されたすべてのファイルを処理します。 これにより、プログラムが分析します
ファイルは、次の場所にあるために破棄される場合でも、削除されました。
などの場所 / tmpに 、誤検知を引き起こすことが知られています。 かかる
と同時に使用される場合は、優先されます。 -p オプションを選択します。
-b file, --ブラックリスト=file
から正規表現のブラックリストを読み取ります。 ファイルにソフトウェアを指定する必要があります。 パターンに一致するファイル
無視されます。 このオプションを使用すると、複数のパターンを提供できます。
一度より。
-i 名, --ignore =名
で指定されたパッケージ名に関連付けられたサービスを無視します。 名前。 その他
このオプションを複数回使用すると、複数のパッケージを提供できます。
-e ピッド, --excludepid=ピッド
で実行されているプロセスを除外する ピッド 開いているファイルを探すとき。 これにより速度を上げることができます
多数のファイルが開いているシステムでは checkrestart を実行してください。 注: このオプションのみ
次の場合に機能します lsof(8) は使用されていません。 複数のプロセス識別子を提供できます。
このオプションを複数回使用します。
-n, --ノルソフ
使用しない lsof(8) たとえ利用可能だったとしても。 多数のシステムが存在する一部のシステムでは、
lsof の使用は非効率的である可能性があります。 lsof を無効にするには、このオプションを使用します。
lsof がインストールされていない場合は、抽出するための代替メカニズムがあることにも注意してください。
削除されたファイルが代わりに使用されます。 したがって、これを設定する必要はありません
がないシステムのオプション lsof(8) インストールされています。
EXIT ステータス
root 以外のユーザーがプログラムを実行しようとすると、プログラムはエラー (1) で終了します。 そうでなければ、それは
常にエラーステータス 0 で終了します。
実施例
パラメータを指定せずにユーザー root として起動します。
#再起動を確認してください
アップグレードされたファイルの古いバージョンを使用しているプロセスが 20 個見つかりました
(15の異なるプログラム)
(14 個の異なるパッケージ)
このうち 12 個には、再起動に使用できる init スクリプトが含まれているようです。
次のパッケージには、再起動に使用できる init スクリプトが含まれているようです。
gpm:
3044 /usr/sbin/gpm
rpcバインド:
2208 /sbin/rpcbind
バインド9:
8463 /usr/sbin/名前付き
openssh サーバー:
22124 /usr/sbin/sshd
NTP:
4078 /usr/sbin/ntpd
tftpd-hpa:
3417 /usr/sbin/in.tftpd
アップタイム:
2704 /usr/sbin/アップタイム
クロン:
3019 /usr/sbin/cron
接尾語:
22145 /usr/lib/postfix/qmgr
8892 /usr/lib/postfix/master
HDD温度:
3174 /usr/sbin/hddtemp
autofs:
2792 /usr/sbin/automount
openbsd-inetd:
3254 /usr/sbin/inetd
これらは初期化スクリプトです:
サービス gpm の再起動
サービスrpcbindの再起動
サービスbind9再起動
サービス ssh 再起動
サービス ntp 再起動
サービスtftpd-hpa再起動
サービスのアップタイム再起動
サービス cron の再起動
サービスpostfixの再起動
サービスhddtempの再起動
サービスautofsの再起動
サービス openbsd-inetd 再起動
これらのプロセスには、再起動するための関連付けられた init スクリプトがないようです。
isc-dhcp-クライアント:
3775 /sbin/dhclient
onworks.net サービスを使用してオンラインで checkrestart を使用する