一、10句箴言
1、需要修改系統環境變數問題
export path
1)命令的絕對路徑
2)在指令碼中,修改使用的path
export path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
2、定時任務要用絕對路徑
3、 定時任務的指令碼許可權問題
/bin/sh shell的指令碼
4、 時間變數問題用反斜線
cd /&& tar zcf /data/html_$(date +%f-%m-%h-%s).tar.gz var/www/
5、定時任務裡面的命令或指令碼要定向到空或指定個檔案
/dev/null 2>&1 或者 >> /server/log/ip.log 2>&1
6、定時任務規則之前加注釋
7、 使用指令碼程式替代命令列定時任務
8、 避免不必要的程式及命令輸出
9、 打包壓縮使用相對路徑(切到目錄目錄的上一級打包目標)
10、 定時任務指令碼中的程式命令及路徑盡量用全路徑1、如果定時任務規則結尾不加》/dev/null 2>&1 或者追加到檔案中》/tmp/oldboy 2>&1,很容易導致硬碟inode空間被佔滿,從而系統服務不正常
解決方法:
刪除大量的小檔案/var/spool/postfixdrop/ 下所有的檔案
ls |xargs rm
刪除上級目錄(看好目錄的屬性(所有者 組 許可權))
臨時開啟postfix(sendmail)服務(工作中)
2、磁碟不足系列的解決方法
inode滿了----定時任務 沒有定向到空或檔案
block滿了
檔案硬鏈結數為0,但是程序占用,所有沒有被釋放,會越來越多 block
磁碟空間滿了:
1)inode滿了 df -i
2)block 正常的滿了 df -h
du -sh /\*
du -sh /usr/\*
3)block 非正常的滿了 df -h
du -sh /* 檔案的硬鏈結數為0,但是還有程序呼叫。
lsof |grep delete
練習題:
1、簡述定時任務的10句箴言
2、磁碟空間不足的解決方法
3、如果定時任務規則結尾不加》/dev/null 2>&1 或者追加到檔案中》/tmp/oldboy 2>&1,很容易導致硬碟inode空間被佔滿,從而系統服務不正常
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...
linux定時任務每小時 Linux定時任務
使用crontab命令實現定時任務 crontab命令說明 crontab命令,被用來提交和管理使用者的需要週期性執行的任務,與windows下的計畫任務類似,當安裝完成作業系統後,缺省會安裝此服務工具,並且會自動啟動crond程序,crond程序每分鐘會定期檢查是否有要執行的任務,如果有要執行的任...
springboot基礎學習5 定時任務
一 在我們開發中經常會使用到定時任務來處理一些業務,而我們會使用不同的框架來實現任務的排程。這裡使用spring中封裝的任務排程來與springboot進行整合 1 首先新增依賴 場景啟動器 starter,這裡使用的是2.1.4.release版本 pom.xml檔案中新增依賴 org.sprin...