當前位置:首頁 » 編程軟體 » shell腳本停止

shell腳本停止

發布時間: 2022-10-02 22:54:05

A. linux系統中周期性計劃任務執行了shell死循環腳本,要怎麼停止腳本

ps找到腳本進程
kill掉

B. shell腳本中怎麼實現:暫停,按鍵繼續

使用
read
命令暫停,等待用戶輸入,不作任何後續判斷即可,這樣任意鍵都可以繼續。
......
read
-p
"Press
any
key
to
continue."
var
......

C. Shell 腳本 if 判斷後,怎麼終止當前腳本但不退出 shell

代碼如下:

if list then
do something here
elif list then
do another thing here
else
do something else here
fi

EX1:

復制代碼代碼如下:

#!/bin/sh
SYSTEM=`uname -s` #獲取操作系統類型,我本地是linux
if [ $SYSTEM = "Linux" ] ; then #如果是linux的話列印linux字元串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "What?"
fi #ifend

基本上和其他腳本語言一樣。沒有太大區別。不過值得注意的是。[]裡面的條件判斷。

D. shell如何停止一條指令

ctrl+z
掛起當前進程
如果需要恢復到前台輸入fg,恢復到後台輸入bg

ctrl+c,徹底終止該進程

E. windows shell腳本命令中,暫停一段時間用哪個命令

VBS腳本中可以這樣:
WScript.Sleep
3000
時間單位為毫秒(milliseconds),因此,上面這句就是暫停3秒。
DOS批處理腳本中只能用ping命令來延時(這個時間是很不精確的)。例如:
@ping
127.0.0.1
-n
2
-w
1000
>
nul
另外,Windows
2003
Resource
Kit
提供了sleep的功能,你可以去微軟網站下載安裝。參見下面的鏈接吧。
參考資料:http://malektips.com/xp_dos_0002.html

F. linux shell 腳本運行完畢後不能自動停止

最簡單方法:
其實,你按一下回車就可以知道是否"結束"了吧?

更好的辦法:
你在done後面加多兩行:

------------代碼開始------------
wait
echo "All is ok"
exit 0
------------代碼結束------------

參考資料:
wait 命令
http://book.51cto.com/art/201205/338877.htm

G. 如何使用shell腳本停止應用

參考最底下的shell 代碼,具體功能都有注釋說明的。 使用時將代碼存入文件中,比如 a.sh, 然後:

chmod+xa.sh#增加可執行許可權
./a.shapp_name#替換app_name為你要中止運行的app名稱,比如firefox,emacs,等等


下面是具體代碼

#!/bin/bash

#要停止的應用名字
name=$1

#先要找到你要停止的應用的PID(進程號).這里用pidof命令來找
PID=`pidof$name`

#如果沒有找到,結束
if[-z"$PID"];then
echo"Error:Process$nameisnotfound"
exit1
fi

#然後用kill命令來向進程發送信號來終止應用
#-9表示發送KILL信號,任何進程收到這個信號後都會無條件終止運行。
kill-9$PID

#完成
echo"Done"

H. shell腳本中怎麼實現:暫停,按鍵繼續

1、其中 yum install tomcat 執行過程中需要用鍵盤輸入兩次字元」y」以便確認選項,Dockerfile 腳本命令如下。

I. Linux系統定時任務時shell腳本停止執行如何解決

linux下使用crontab命令被用來提交和管理用戶的需要周期性執行的任務,示例如下:
crontab
-e
編輯周期任務
30
21
*
*
*
/etc/init.d/smb
restart
每晚的21:30重啟smb
crontab命令說明:
crontab命令被用來提交和管理用戶的需要周期性執行的任務,與windows下的計劃任務類似,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啟動crond進程,crond進程每分鍾會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。
語法
crontab(選項)(參數)
選項
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。
參數
crontab文件:指定包含待執行任務的crontab文件。
知識擴展
linux下的任務調度分為兩類:系統任務調度和用戶任務調度。
系統任務調度:系統周期性所要執行的工作,比如寫緩存數據到硬碟、日誌清理等。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。
crontab文件的含義:
用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個欄位代表一項設置,它的格式共分為六個欄位,前五段是時間設定段,第六段是要執行的命令段,格式如下:
minute
hour
day
month
week
command
順序:分




其中:
minute:
表示分鍾,可以是從0到59之間的任何整數。
hour:表示小時,可以是從0到23之間的任何整數。
day:表示日期,可以是從1到31之間的任何整數。
month:表示月份,可以是從1到12之間的任何整數。
week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。
command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。
在以上各個欄位中,還可以使用以下特殊字元:
星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,「1,2,5,7,8,9」
中杠(-):可以用整數之間的中杠表示一個整數范圍,例如「2-6」表示「2,3,4,5,6」
正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鍾執行一次。

J. Windows下Shell腳本運行錯誤展示錯誤信息並停止向下執行

shell腳本運行完畢之後會直接關閉窗口,不便於開發者查看運行結果,這點可以通過 sleep 來實現暫停

新建腳本 demoshell

在命令窗口執行 demoshell.sh xxxxx ,會啟動 shell 窗口 ,列印 params1= xxxxx 之後就會關閉窗口

想要不關閉窗口可以在腳本的最後添加 sleep 來實現。
例如

再次執行 demoshell.sh xxxxx ,執行完畢之後,窗口不會直接關閉,可以查看運行結果

shell腳本還有一個不好的地方就是中間的一個命令運行失敗之後還會繼續向下執行,這是一個很危險的行為,並且向下執行的時候會沖掉失敗信息,無法根據錯誤提示來修改腳本。

接下來執行一個不存在的任務,讓shell腳本運行失敗

執行失敗之後由於 sleep 100 ,可以看到錯誤提示,如果沒有 sleep 100 存在,執行失敗之後也是立馬關閉了窗口,看不到錯誤信息;而命令執行成功之後需要關閉窗口的,那能不能想辦法做到兩者兼顧呢?
答案是肯定的,原理就是判斷命令執行狀態,只有在命令執行失敗的時候,觸發sleep行為,阻塞命令向下運行

去掉 sleep 100 ,運行腳本,捕獲到失敗信息,顯示錯誤信息,並停止向下執行

注釋掉 ./gradlew :app:emptyTask -x lint ;
再次運行腳本,運行成功,直接就關閉了窗口

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:517
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:20
linux485 發布:2025-07-05 14:38:28 瀏覽:299
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:751
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:428
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:689
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:235
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:681
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:279
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:828