0
sudoersファイルでrequiretty
が有効になっているリモートサーバでこのスクリプトを実行しようとしています。バックグラウンドでsshコマンドを実行中のスクリプトを実行しています
#!/bin/bash
value=$(ssh -tt localhost sudo bash -c hostname)
echo $value
$ ./sample.sh &
を使用してスクリプトを実行すると、バックグラウンドで停止したままです。 fg
を使うだけで、スクリプトを強制的に実行させることができます。私は問題は出力の欠落したttyだと思いますが、何ができますか?
正確にスクリプトが中断されるのはいつですか? 'ssh'コマンドを実行する前に中断しますか? 'sudo'コマンドを実行すると中断されますか? 'echo'ビルトインが実行されたときに中断されますか?とにかくこのスクリプトをバックグラウンドで実行するのはなぜですか?あなたは、最も奇妙な状況下を除いて、 'sudo'コマンドと対話しなければなりません。 – sarnold
私はスクリプトの複数のインスタンスを並行して実行します。そのため、バックグラウンドで実行します。コマンドによってはsudo権限が必要なものがあります。 – multiholle
これらの特定のコマンドを実行する際に、自分のユーザーアカウントから 'sudo'パスワードを入力する必要がないようにすることはできますか?これはこれを可能にするための道のりになります。 – sarnold