2つのスクリプトを同時に実行する

2つのスクリプトを同時に実行する

2つのスクリプトを同時に実行したいです。一体どうすればいいですか?

fooin変数を呼び出してその値を5に変更し、in(run with)script1で同じ名前の変数を使用すると、in変数の値も5になりますか?script2script1fooscript2

答え1

次のようにバックグラウンドで最初のスクリプトを実行できます。

skript1 & skript2

各スクリプトは別々のプロセスで実行されます。他のスクリプトでは変数を変更できません。

答え2

screen2つの別々のセッションを開き、両方のスクリプトを実行することもできます。たとえば、

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

関連情報