我想在自己的工作中自動執行代碼。有5個階段,它在總:Linux:並行進程和依賴項
- 吸收
- 主編譯
- 二次編譯
- 數據庫部署
- 後編譯
我希望做的是開闢什麼三個GNOME終端窗口,並且在第一個窗口中僅運行階段1,在第二個窗口階段2和3中以及在第三個窗口階段4和5中運行。
下面是如何啓動從終端GNOME終端的例子(它留開!):
gnome-terminal \
--title="UPTAKE" \
--working-directory="$DIR" \
--command="bash -c \"echo CODE UPTAKE STARTING... ; \
exec bash\"" \
這裏的踢球者:我希望在同一時間開始階段2和4(並行),但只有在階段2成功時才運行階段3(很像Linux中的'Stage2 & &階段3'命令),並且僅在階段4成功時才運行階段5。
我是Linux的新手,似乎有太多的方法來啓動並行進程,我不知道選擇哪個進程。我完全不知道如何通過滿足上述所有條件來完成我的任務。任何意見,將不勝感激。
編輯:是否有可能從一個現有的終端傳遞信號到另一個? (即,一個終端等待另一個完成的任務。)
也許你可以寫一些Python腳本做任務... – 2013-04-04 19:31:12
不幸的是,我到Python的訪問權限。而我在Python方面的知識要比在Linux中稍遜一籌。 – 2013-04-04 19:36:29
這只是'stage1; (stage2 && stage3)&(stage4 && stage5)'(儘管在單個終端中) – Ingo 2013-04-04 19:37:18