簡體   English   中英

有沒有辦法同時使用一個腳本運行多個bash腳本?

[英]Is there a way to run multiple bash scripts with one script at the same time?

我使用python和selenium運行Instagram bot。 我使用bash腳本運行帶有帳戶憑據(用戶名,密碼,主題標簽等等)的python腳本。我運行多個Instagrams,因此我制作了此文件的多個副本。 有沒有辦法把它放在我可以點擊並運行的單個文件中? 打開運行指定帳戶的多個終端?

我已經嘗試過將它們添加到一個大文件中,但腳本不會運行直到上一個完成。

此外,因為我正在使用selenium,在python中嘗試多線程有點困難,但如果有人能指出我可以從那開始的地方那么就不介意走那條路。

#!/bin/sh
cd PycharmProjects/InstaBot
python3 W.py

我強烈建議大家閱讀Bash Job Control

如果你的瓶頸與CPU無關,那么進入多線程是一種荒謬的過度殺傷。

for script in PycharmProjects/InstaBot/*.py; do
  python3 "$script" &
done
jobs

shell中只有一個進程可以在前台模式下運行。 因此,只有在前一個完成時才執行該命令。 在命令行的末尾添加“&”符號告訴shell該命令應該在后台執行。 這樣shell將啟動python並繼續而不等待。

這將同時執行兩個實例,但它們都將輸出到同一個終端:

    #!/bin/sh
    cd PycharmProjects/InstaBot
    python3 W.py first_credentials &
    python3 W.py second_credentials &

您可以使用相同的技術為每個python腳本啟動一個新的終端進程:

    #!/bin/sh
    cd PycharmProjects/InstaBot
    gnome-terminal   -e "python3 W.py first_credentials"  &
    gnome-terminal   -e "python3 W.py second_credentials" &

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM