linux基礎學習 13 4 定時任務10句箴言

2022-07-19 02:15:12 字數 1253 閱讀 5184

一、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...