問題は、ユーザーがログインして操作を実行する必要があるbashスクリプトがあることです。すべてがログファイルに書き込まれます。問題は、ユーザーが端末を終了すると、誰もスクリプトを使用していなくてもスクリプトが実行され続け、入力されたキーを入力として記録し続けることです。助けが必要です。端末が閉じると、スクリプト自体がPIDを終了します。または、Enterキーを入力として複数回入力すると、スクリプトはそのPIDを終了します。
この点でお手伝いいただきありがとうございます。
私はbashスクリプトとAIXを使用しています。
答え1
次のように、特定のユーザーに属するプロセスがまだあることを確認するwhileループを構築することもできます。
while ps aux | cut -f1 -d ' ' | sort | uniq | grep -q username; do FancyCommand; sleep 1; done
このユーザーに属する PID がもう存在しない場合、ループは停止します。