[英]Start multible Scripts in a Named Screen Session with multible Named Tabs with ONE script? [Debian]
嗨,大家好,我有一個小問題。
Nkay讓我解釋一下,我有3個帶有3個不同啟動腳本的目錄。
user/dir1/launch1.sh
user/dir2/launch2.sh
user/dir3/launch2.sh
user/startall.sh
我如何構建一個腳本以使用startall腳本啟動所有3個啟動腳本,以便:
每個腳本都有自己的水龍頭嗎?
到目前為止,我的嘗試:
#!/bin/bash
echo "Create Screen"
screen -AdmS Screenname -t Console bash
echo "Start htop"
screen -S Screenname -x screen -t Performance htop
echo "Start Script 1"
screen -S Screenname -x screen -t Tab1 ./dir1/launch1.sh
echo "Start Script 2"
screen -S Screenname -x screen -t Tab2 ./dir2/launch2.sh
echo "Start Script 3"
screen -S Screenname -x screen -t Tab3 ./dir3/launch3.sh
如果我這樣使用它,它將創建會話和第一個選項卡。 但是它凍結了,什么也不做。
這根本不干凈,但可以。
~/dir/script.sh
echo "killing scripts"
killall -9 python #kill all open python processes
echo "start 1"
cd /logs/1 #dir change so files from .py go to correct location
screen -md -S 1 python /logs/1/1.py #start 1.py in a screen named 1
echo "start 2"
cd /logs/2 #dir change so files from .py go to correct location
screen -md -S 2 python /logs/2/2.py #start 2.py in a screen named 2
echo "start 3"
cd /logs/3 #dir change so files from .py go to correct location
screen -md -S 3 python /logs/3/3.py #start 3 in a screen named 3
echo "sleeping"
#use screen -list to view running screens
#screen -x user/1 to see the screen named 1 etc
#(personally I use 1 terminator window split x 8 to view 8 different python scripts)
#killall at start of script is because of thread hanging in my py script
#i crontab script.sh every hour (this is what the killall is for at the start of the
#script, so the previous runs processes don't eat processes)
#if you do not want to use killall -9 python, because of other running python scripts
#replace it with "pkill -f 1.py" for example, (pkill only takes one 'pattern'
#so each target needs its own line, so 3 lines of pkill to kill 1 2 3.py)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.