Avamar:実行時間の長いタスクに画面プログラムを使用する方法

Summary: この記事では、画面ユーティリティーを使用して、SSHセッション タイムアウトによって中断される可能性のあるタスクを実行する手順について説明します。これらの手順に従うことで、長いプロセスを中断せずに実行し続けることができます。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Linuxの画面とは何ですか
Screen は、複数のプロセス、対話型シェルが 1 つの物理端末画面を共有できるようにする包括的なウィンドウマネージャとして機能します

その主な利点は、プロセスをデタッチできることにあります。つまり、開始元のSSHセッションが終了しても、画面内のプロセスは影響を受けません。この機能は、実行時間の長いタスクを、指定されたSSHタイムアウトが原因で中断される危険なしに実行するのに役立ちます。 /etc/ssh/sshd_config ファイル.

バックグラウンドでプロセスを実行するのとは異なり、 nohupでは、プロセスと対話する機能が画面に表示されます。これは、ユーザーからの入力が必要な場合に不可欠ですが、 nohup.

たとえば、 nohup 次のシナリオでは、スクリプトが入力を想定しているため、不可能です。
admin@ave-1:~/>: remove_ddr_backups --delete-backups ddrindex 1
remove_ddr_backups will irrevocably destroy backup data on server 'ave-1'.
Type 'yes' to permanently remove backup data on this server:
Avamar.
で画面を使用する方法
画面の使い方は複数あります。以下は、Avamarでのユーティリティーの使用例です
-S option は、スクリーン名を指定するために使用する必要があります。ベスト プラクティスは、セッションを識別できるように、サービス リクエスト番号を使用することです

例:
screen -S SR19150xxxx
このコマンドは、コマンドプロンプトでSR19150xxxxのセッション名を持つ新しい画面セッションを開きます。
 
注:<PID.session_name> は、セッション名だけでなく、画面セッションを識別します。そのため、同じセッション名を複数回使用できます。セッション名が複数回使用される場合、 screen -ls コマンドは、それらすべてを一覧表示します。
 
admin@ave-1:~/>: screen -ls
There are screens on:
        925.SR19150xxxx (Attached)
        759.SR19150xxxx (Detached)
2 Sockets in /var/run/uscreens/S-admin.

注:画面セッションは、セッションを作成したユーザの権限を継承します。セッションが管理者ユーザーとして作成されると、作成時に管理者ユーザーのプロンプトが表示されます。セッションは分離され、ユーザーは他のユーザーが作成したセッションを見ることができません - これはrootユーザーにも当てはまります。

画面セッション内で、標準のSSHセッションであるかのようにコマンドを実行します。コマンドの実行中は、次のキーの組み合わせを使用して画面セッションを終了できます。 Ctrl+AD(必要な場合)。セッションを開いたままにしておくと、Avamarノードへの接続がタイムアウトした場合でも、終了するまで開いたままになります。

プロセスがコマンドプロンプトに戻り、画面セッションを実行したままにしておくことを意図している場合(推奨されません)、次のコマンドを使用して現在の画面をデタッチします。
screen -d
実行中のセッションを一覧表示する方法。
次のコマンドを使用して、システム上の現在のセッションを一覧表示できます。
screen -ls
または
screen -list
 
注:コマンドは、現在のユーザーの画面セッションのみを一覧表示します。たとえば、rootユーザーとしてコマンドを実行しても、adminユーザーによって開始されたセッションは表示されません。

実行中のセッションに再接続する方法。
次のコマンドを使用して、セッションに再接続します。
screen -r <session_name>
Example:
admin@ave-1:~/>: screen -ls
There is a screen on:
        8349.SR19150xxxx        (Detached)
1 Socket in /var/run/uscreens/S-admin.

admin@ave-1:~/>: screen -r 8349.SR19150xxxx

画面セッションを終了する方法
画面内から、次の操作を行います。
exit
画面の外側から:
screen -X <session_name> kill

Additional Information

screen ユーティリティの詳細については、Linux マニュアルを参照してください このハイパーリンクをクリックすると、デル・テクノロジーズ以外のWebサイトにアクセスします。

Affected Products

Avamar Server

Products

SUSE Linux Enterprise Server 12, SUSE Linux Enterprise Server 15
Article Properties
Article Number: 000227271
Article Type: How To
Last Modified: 19 June 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.