當前位置:首頁 » 網頁前端 » linux腳本等待10分鍾
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

linux腳本等待10分鍾

發布時間: 2022-02-15 12:24:29

1. shell腳本實現等待的效果

核心問題就是echo的問題了。其他的自行加一下就可以。

開啟 shell 游標閃爍的示例如下:

echo-e"33[5m.33[0m"

-e 代表後邊的某些字元串會做特殊處理

33 引導特殊字元串開始

m 結束特殊字元

5 代表游標閃爍。

全部的動做代碼可以如下:

編碼顏色/動作
0重新設置屬性到預設設置
1設置粗體
2設置一半亮度(模擬彩色顯示器的顏色)
4設置下劃線(模擬彩色顯示器的顏色)
5設置閃爍
7設置反向圖象
22設置一般密度
24關閉下劃線
25關閉閃爍
27關閉反向圖象
30設置黑色前景
31設置紅色前景
32設置綠色前景
33設置棕色前景
34設置藍色前景
35設置紫色前景
36設置青色前景
37設置白色前景
38在預設的前景顏色上設置下劃線
39在預設的前景顏色上關閉下劃線
40設置黑色背景
41設置紅色背景
42設置綠色背景
43設置棕色背景
44設置藍色背景
45設置紫色背景
46設置青色背景
47設置白色背景
49設置預設黑色背景

2. 在shell里,如何完成等待

用sleep啊
或者ping啊

3. linux系統如何讓一個腳本每十分鍾運行一次

crontab -e
*/10 * * * * shell

4. linux的shell腳本中等待子程序執行超時

判斷進程是否存在。示例:

timer=20#20s定時器
flag=1#標識進程是否存在
while[$timer-gt0]
do
sleep2
ps-aux|grep進程名|grep-vgrep>/dev/null#查詢進程
[$?-ne0]&&flag=0&&break#進程不存在了就退出循環
lettimer-=1
done
[$flag-eq1]&&kill-9$(ps-aux|awk'/bash$/{print$1}')

5. linux後台運行完一個程序後等10秒繼續運行下一個程序的腳本

中間加上: sleep 10

6. linux中怎樣讓shell腳本等待其他腳本文件執行完

在shell里寫一個條件判斷語句,去查詢上一條命令執行的結果,如果執行成功則執行下面的語句。
如是上面的命令是一個簡單的命令,就用sleep來控制。這都是常用方法

7. 在shell腳本中,比如執行一個命令,在等待3秒後,沒有這個命令的結果,就執行下一條,這個怎麼寫呀

wget ...
touch finished
}

func &
sleep 3000
if [ -f finished ]
then
echo "finished"
else
echo "not finished"
fi
rm -f finished
建議閱讀linux相關書籍 比如說《linux就該這么學》。

8. linux 每隔10分鍾運行一次命令的腳本 就當前用戶 ROOT 不用其他設置

#!/bin/bash

rm-f/root/Desktop/log.txt

保存,並賦予可執行許可權。

用crontab命令讓它每隔10分鍾執行一次,在/etc/crontab中加入:

* */1 * * * <那個腳本的路徑>


或者,

#!/bin/bash

for((;;))
do
rm-f/root/Desktop/log.txt
sleep600
done

保存為DeleteLog.sh,並賦予可執行許可權,然後,./DeleteLog.sh &

9. shell腳本超時kill

可以考慮寫個判斷腳本
sleep 108000
ps -fe|grep a.sh|grep -v grep
if [ $? -eq 0 ]
then
kill PID (PID自己grep下)

else
b.sh
fi

10. linux中怎樣讓shell腳本等待其他腳本文件執行完

第三種方法主要用於在腳本中切換用戶su、切換目錄cd等命令。
source 和 . 命令是相同的。
你可以搜索 source

補充,如何查看腳本運行是否開啟了bash子進程
vim file.sh
寫入
#!/bin/bash
#echo $$命令會輸出bash進程ID
echo $$
保存並賦予可執行許可權chmod u+x file.sh
在你的shell中輸入,echo $$ 屏幕輸出4176
./file.sh 屏幕輸出3600
bash file.sh 屏幕輸出3984
source file.sh 屏幕輸出4176 和 你直接在shell中輸出的一樣,說明是在同一個bash進程