1つはProduction.SysAdminのような一般的な名前で実行されているもので、もう1つはFred.SysAdminと呼ばれる人の名前で3年以上実行されているものでした。それは、フレッドがしばらく前に会社を辞めていたことが判明しました。フレッドに悪意があったと言っているわけではありませんが、いつも言われている"ベストプラクティス"は、フレッドが会社を辞めるときには、おそらく彼に会社を辞めることを伝える直前に、すぐにフレッドのログイン資格を終了させることだと思いました。しかし、私はフレッドが開始したプロセスを終了するというベストプラクティスを聞いたことがありませんでした。VOSシステムの再起動の間の時間の長さを考えると、このシナリオは特別なものではないと確信しています。私は、誰かが会社を離れるときにログイン資格情報を終了させることに加えて、その人の名前で実行しているプロセスや、その人が作成したプログラムモジュールを実行しているプロセスを評価し、終了のためにスケジュールされ、必要と判断された場合には、現在の従業員によって再起動されることを提案します。同様に、バッチキューもレビューされ、その人の名前で実行されているリクエストは評価され、キャンセルされ、必要と判断された場合は、既存の従業員によって再提出されなければなりません。
バッチキューをチェックするには、次のコマンドを使用します。
list_batch_requests -all -long
フレッドの名前を"ユーザー"として探す
Request: 59 User: Fred.SysAdmin Time queued: 10-08-11 05:00:02 edt Deferred until: 10-08-12 05:00:00 edt Attributes: waiting, not privileged, cannot restart Process priority: 5 Queue priority: 4 Process name: test Command: test.cm Output path: %system#m16_mas>SysAdmin>Fred>test.out Home dir: %system#m16_mas>SysAdmin>Fred Notify users: Fred.* on %system#* |
コマンドを使用することができます。
analyze_system -request_line (string match fred (byte 3Bx) who) -quit
フレッドの名前の下で実行されているプロセスを識別するために。
analyze_system -request_line (string match fred (byte 3Bx) who) -quit OpenVOS Release 17.0.2ah, analyze_system Release 17.0.2ah Current process is 182, ptep 958C5000, Noah_Davids.CAC * 162 958C5000 551080B6 Fred.SysAdmin (testing) |
次のコマンド マクロを使用すると、プロセスが実行されている名前に関係なく、Fred によって作成された実行中のプログラム モジュールを見つけることができます。このマクロは、実行中のすべてのプログラム モジュールのリストを作成し、display_file_status を実行してプログラム モジュール ファイルを作成した人を特定し、display_program_module を実行してプログラム モジュールをバインドした人を特定します。入力文字列に一致する名前を持つ誰かによって作成またはバインドされたプログラムモジュールは、そのプログラムモジュールを実行しているプロセスと共に表示されます。また、現在のディレクトリに wr_&NAME&...(date).out という名前のレポートを作成します。 すべての名前は小文字に変換されます。名前が指定されていない場合は、実行中のすべてのプログラム モジュールの情報を表示し、レポートは wr.(date).out という名前になります。
whos_running fred %phx_vos#m15_mas>SysAdmin>George>loop.pmバウンドしています。Fred.SysAdmin 作成されました。作成者: George.SysAdmin loop.pm. オブジェクトは、モジュール上で George.SysAdmin (loop) によって読み込まれてロックされます。 %phx_vos#m16 executing loop.pm.============================================================%phx_vos#m15_mas>Production>test>ftpd.pm バウンドしています。Stcp_Install.Installer 作成しました。Fred.SysAdmin ftpd.pm. モジュール上の Production.SysAdmin (テスト) によってオブジェクトが読み込まれてロックされています。 %phx_vos#m16 ftpd.pmを実行しています。 用意ができました 09:05:22
|
& whos_running begins_here |