linux定時任務

2021-09-20 16:07:33 字數 1422 閱讀 2572

crond定時任務

第乙個定時任務秒級別

vi /root/miao.sh

#!/bin/sh

while true

doecho weixiwen babaxiangni >>/tmp/a.log 放在a.log裡執行

sleep 1

done

然後sh miao.sh &表示後台執行 ps -aux |grep miao  用tail -f/tmp/a.log 用kill程序號可關閉後台執行的定時任務。

1、系統定時任務

ll /var/log/messages* 、ll/var/log/sercure*還有很多

/etc/logrotate.d是系統日誌管理的工具,通過定時任何來管理

配置系統cron在/etc/logrotate.conf裡。

系統的定時任務配置在/etc/cron*裡面

使用者執行的定時任務要區分不要在系統裡面去建立

使用者定時任務檢視crontab -l

2、一次排程定時任務at,工作一般不用,用在突發上任務上,依賴atd。

3、anacron使用非7*24小時開機的伺服器,開機執行的,意義不大,工作中伺服器常年開機。

4、crond  預設每分鐘

工作中常用的。用crond是乙個定時任務守護程序,而crondtab命令是用來設定定時任務規則的命令。

crontab –e 實際編輯的是/var/spool/cron/root  控制/etc/cron.deny/etc/cron.allow一般不用管

主要看使用者自身許可權

分時日月周 6列的前五列

定時任務規則如果到小時,最多就提天。如果到天最多就月。就說上一層就夠了。定時任何沒有埠號

周和日不要同時用

因為每週的3號可能都不一樣

echo可以建立檔案,但在定時任務裡要注意多長時間第一次建立檔案,可用watch ls /server/log 預設兩秒檢查一下有沒生產檔案

/dev/null 2>&1把標準錯誤和標準輸出都輸入到/dev/null,但如果前面就需要輸入到乙個檔案中就不能新增這條

一般大於兩天命令的

都會放到shell指令碼裡,然後通過定時任務將其執行並將錯誤和輸出定位到/dev/null裡。/var/log/cron定時任務的日誌

然後tail –f /var/log/crontail –f檢視後續實時增加的內容,不加/dev/null  如安裝過sendmail,但經常是關閉的,那麼cron執行完之後會傳送郵件由於sendmail關閉就傳送到/var/spool/clientmqeue裡,檔案小但占用inode,最終將系統的inode佔滿,那麼系統磁碟就不能允許系統就掛了。

一般定時任務在普通使用者下執行就行了 crontab –u weipeng –e                                   時間變數要加\,如%f要用\%f      

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

linux定時任務

crontab 設定定時任務 crontab 可以根據分鐘 小時 日期 月份 星期的組合來設定定時任務的自動執行 要使用該服務必須啟動 crond 服務,檢視 crond 服務有沒有啟動,執行命令 servicecrond status 一些任務事例,幫助理解 3020 root back.sh 每...

linux 定時任務

如果想要半夜在linux上備份oracle使用定時命令是最好不過的啦,下面整理了一下linux上的定時任務,可以參考一下 包括一次性的定時at,和長期的定時cron。cron設定 cron長期定時 cron是linux的內建服務,不會自動啟動 service crond start stop sta...