私が走るとき
nohup sudo myscript.sh &
私はただ次のようなものを得る
[1] 1220
代わりに、パスワードの入力を求められません。プロセスも開始されません。
このスクリプトをバックグラウンドで実行したいので、sudoで実行する必要があります。
何が間違っているのか知っている人はいますか? OSX Mountain Lion(Darwin)を使用してください。
答え1
sudo
問題はそれを背景に置くことです。この問題を解決するには2つの方法があります。
- Ctrlアンパサンドを削除し、パスワードを入力して+を使用してジョブを一時停止し、実行してジョブをZバック
bg
グラウンドで再実行します。 sudo
汚れた回避策:コマンドを実行する前にダミー(例sudo ls
:)を作成するnohup
と、パスワードを再入力せずにとにかく実行されます。
答え2
sudo
フォアグラウンドで実行されているため、パスワードの入力を求められ、パスワードを読み取ることができません。sudo
プログラムをフォアグラウンドで実行し、バックグラウンドで実行するようにスケジュールします。
sudo sh -c 'nohup myscript.sh &'