2つのスクリプトを同時に実行したいです。一体どうすればいいですか?
foo
in変数を呼び出してその値を5に変更し、in(run with)script1
で同じ名前の変数を使用すると、in変数の値も5になりますか?script2
script1
foo
script2
答え1
次のようにバックグラウンドで最初のスクリプトを実行できます。
skript1 & skript2
各スクリプトは別々のプロセスで実行されます。他のスクリプトでは変数を変更できません。
答え2
screen
2つの別々のセッションを開き、両方のスクリプトを実行することもできます。たとえば、
screen -S sampleOne
./runScript.sh
この時点で終了せずに画面を終了するCtrl + A&Dを押して、次のように入力します。
screen -S sampleTwo
./runScript2.sh
これを行うもう1つの方法tmux
は、次を使用することです。
tmux new-window -a -n SampleWindows
tmux new-session -d -s SampleWindows -n SSH0 -d
tmux selectp -t SampleWindows
tmux bind-key -n M-Left previous-window -t SampleWindows
tmux bind-key -n M-Right next-window -t SampleWindows
tmux new-window -n sampleOne -t SampleWindows
tmux new-window -n sampleTwo -t SampleWindows
tmux send-keys -t SampleWindows:0 './sampleScript' C-m
tmux send-keys -t SampleWindows:1 './sampleScript2.sh' C-m
tmux attach -t WinSplit