簡體   English   中英

在帶有一個腳本的多重命名選項卡的命名屏幕會話中啟動多重腳本? [Debian]

[英]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.

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