2012-03-16 21 views
2

私はnohup、open_init_pty、sudoを1つのライナーで組み合わせるのに苦労しています。このような何か:nohup、open_init_ptyとsudoを一緒に使うことができません

nohup open_init_pty sudo bash -c "command1;command2" 

私の要件は少し奇妙です:

  • ので、親シェルが実際にこの
  • を必要とPHPを介したリモートSSH内部のようにきれい
  • open_init_ptyを終了することができnohupを使用しますsudoを実行して特権コマンドを実行する
  • 複数のコマンドを実行する - したがって、bash -c行

私はさまざまな組み合わせを使用して問題を絞り込むしようとしました:私は間違って

# works OK, output in nohup.out 
nohup sudo bash -c "echo hello" 

# works OK, hello output to console 
open_init_pty sudo bash -c "echo hello" 

# doesn't work 
nohup open_init_pty sudo bash -c "echo hello" 

何をやっています?

+0

Erm ... eh。私は[unix.se]に移行する予定だったので、恩恵を取り除いた。しかしここで話題に*一時的*です。だから、奨励金を元に戻したいのであれば。それ以外の場合は、@replyと私は移行します。 – Will

答えて

1

ノンアップなしでやってみてはいかがですか?

(open_init_pty sudo bash -c "echo hello") 

私は時々端に&でこれを行うが、あなたの例では、バックグラウンドで実行されませんでした:あなたはこのようにサブシェルを起動することができます。とにかく、これは、親シェルが終了した場合にジョブを終了させないというあなたの目標を達成するかもしれません。

関連する問題