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在啓動時會執行相應文件,在其中設置相應的環境變量,則能起到全局的全局變量的作用。