linux命令行與shell腳本大全_第十五章_控制腳本

1.linux 常用信號



ctrl+c :產生 SIGINT 信號

ctrl+z:產生SIGTSTP信號

ps -au:查看停止的作業


2.捕獲信號

採用trap 命令可以在腳本中捕獲信號

命令格式:trap command singal(信號用空格隔開)

trap - singal 移除捕獲

trap "echo 'Sorry! i hava trapped Ctrl-C'" SIGINT SIGTERM  捕獲ctrl+c 終止信號,並輸出echo中的內容

trap "echo 'byebye';ls" EXIT  捕獲退出,打印byebye,顯示當前目錄


3.後臺運行腳本

./test.sh &  運行的腳本後加個&符號 有參數的話,&放在最後面


4.防止終端退出而結束進程

nohup 命令




5.作業控制(啓動、終止、無條件終止、恢復作業)



採用jobs命令可以查看當前終端下面的任務



1.重啓作業

bg 作業號  後臺重啓作業

fg 作業號 前天重啓作業


2.調度謙讓制度




nice命令:改變優先級,使進程的優先級降低

nice -n 10  ./test.sh


renice命令:root用戶可以提高優先級,也可降低優先級;其他用戶可以降低自己的進程優先級。root用戶有所用的權限。

root : renice -18 -p 123


6.定時運行作業

at命令:





atq命令:查看所有等待的定時任務

atrm命令:刪除定時任務  格式atrm 作業號(通過atq可查看作業號)


定期執行作業:

cron命令:



crontab -l:列出該用戶下的說有定時任務

crontab -e :編寫定時任務

*/1 * * * *  echo "`date` crontab" >>/home//textout   每一分鐘向txtout輸出時間


定時任務目錄與anacron命令:




7.開機啓動





根據不同系統,將腳本放在對應目錄,則能達到自動啓動的效果。


設置全局環境變量:因爲shell在啓動時會執行相應文件,在其中設置相應的環境變量,則能起到全局的全局變量的作用。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章