我目前在服务器中使用python脚本和shell脚本运行一堆脚本。
我正在使用GNU屏幕运行它们,以便它们可以并行运行。
counter=0
while read -r word; do
counter=$(( counter + 1))
screen -dmS $counter sh -c "python3 script1.py $word;exec bash"
done </home/user/Documents/wordlist.txt
counter=$(( counter + 1))
screen -dmS $counter sh -c "python3 script2.py;exec bash"
counter=$(( counter + 1))
screen -dmS $counter sh -c "python3 script3.py;exec bash"
此单词列表长5个单词,因此它创建5个过程。那么之后又有2个过程,总共7个过程。每个屏幕都根据计数器命名为屏幕1-7。
我如何获得每个屏幕进程来创建一个环境号,以便它可以根据计数器记住它是哪个进程号,以便在结束时可以将其用于其他用途。
因此,如果我在6号屏幕中,我可以键入$ PROCESSNUMBER来回想一下它是6号。最好,我可以在每个屏幕中运行相同的命令。
您正在此处运行shell命令,因此只需导出变量: