⑴ linux下批量執行.sh文件
如果執行沒有順序的話,可以試試這個命令:
for filename in $( ls /opt/weblogic/jstx/bin); do sh "/opt/weblogic/jstx/bin/"$filename; done
上面的命令默認目錄下所有文件都是.sh的,如果有其他格式的可以過濾以後在執行:
for filename in $( ls /opt/weblogic/jstx/bin |grep ".sh"); do sh "/opt/weblogic/jstx/bin/"$filename; done
如果需要開機啟動這些腳本,可以將命令寫到 /etc/rc.local
或者把命令寫到腳本jiaoben.sh,然後sh jiaoben.sh:
#!/bin/bash
for filename in $( ls /opt/weblogic/jstx/bin|grep ".sh")
do
sh "/opt/weblogic/jstx/bin/"$filename
done
exit
⑵ 如何在linux下批量執行命令
把你的命令寫入一個shell腳本就行了啊。
新建一個文本文件,然後給他賦予可執行許可權就行了。
文本內容為
#/bin/bash
。。。你的命令
⑶ linux下CRONTAB用什麼命令定義某個程序執行的優先順序別
linux下CRONTAB定義某個程序執行的優先順序別:
1、順序執行多條命令:假設有一堆命令要運行,又不想一個一個運行-等待-運行-等待…這時就可以使用「;」來進行批量順序運行命令。
2、有選擇的執行命令:有時候需要像代碼那樣讓有些命令根據前面命令的執行情況來判斷該條命令是否應該執行,要在ls命令安裝了的情況下看看用戶目錄下的文件,ls存在,所以【which ls】返回值為0,&&表示的是如果返回值為0則運行下一句,否則就不運行。
3、管道是一種通信機制,通常用於進程間的通信(也可通過socket進行網路通信),它表現出來的形式就是將前面每一個進程的輸出(stdout)直接作為下一個進程的輸入(stdin)。
擴展資料:
CRONTAB的使用命令定義:
crontab 是用來讓使用者在固定時間或固定間隔執行程序之用,換句話說,也就是類似使用者的時程表。
-u user 是指設定指定 user 的時程表,這個前提是你必須要有其許可權(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設定自己的時程表。
-e [UserName]: 執行文字編輯器來設定時程表,內定的文字編輯器是 VI,如果你想用別的文字編輯器,則請先設定 VISUAL 環境變數來指定使用那個文字編輯器(比如說 setenv VISUAL joe)。
-r [UserName]: 刪除目前的時程表。
-l [UserName]: 列出目前的時程表。
-v [UserName]:列出用戶cron作業的狀態。