SSH端末の終了時にプロセスが終了しないように保つ

SSH端末の終了時にプロセスが終了しないように保つ

私はcentOSサーバーでbitcoindを実行しています。次のコマンドを実行します。

nohup ./bitcoind > out & disown

その後、SSH端末を終了すると、プロセスは自動的に閉じます。終了後にこのプロセスをバックグラウンドプロセスとして実行する方法はありますかssh

オペレーティングシステム:CentOS-7

ベストアンサー1

中央オペレーティングシステムバージョン7以降私の考えでは?

これはセッション管理の効果のようですsystemd。ユーザーのセッションが終了すると、そのセッションに属するすべてのプロセスが自動的に終了します。

これが原因である場合、回避策には2つのステップが必要です。まず、ユーザーアカウントには、ユーザーセッションが終了した後もプロセスを実行し続ける権限が必要です。

loginctl enable-linger <username>

この権限を付与するには、システム管理者の選択および/または特定のLinuxディストリビューションのデフォルト設定によっては、管理者権限が必要な場合もあれば、必要ではない場合もあります。

systemd-runその後、古いプロセスの代わりにnohup長期バックグラウンドプロセスを開始する必要があります。

おすすめ記事