linux定時任務及檔案操作

2022-02-03 20:00:53 字數 1181 閱讀 2458

檢視定時任務

crontab -l

crontab -e

然後就像 vim 一樣編輯自己的定時任務。

如:* * * * * . /home/hadoop/timer/check_job.sh >> /home/hadoop/timer/logs/check_job.log

*和*之間的空格,是必須的

*分別代表:分,時,日,月,周

*後面是需要執行的命令

"." 代表是shell 命令,也可以使用 sh

">>" 前面的是需要定時呼叫的shell,後面是 需要輸出的 log 檔案的位置​

1.  * * * * * 代表每分鐘執行一次,也可以寫成 */1 * * * *,/1代表一分鐘執行一次 

2.  30 */1 * * * 代表每小時的 30 分執行一次

以下是對檔案的操作

# get the latest file and copy to hdfs

cd /home/hadoop/.../checkpoint/filter

for dir in $(ls -l ./ | awk '/^d/')

do if [[ -d $dir && $dir == *\_* ]]; then

f_d=$(echo $dir | cut -d \_ -f 3 | cut -d \. -f 1)

if [[ $max_date < $f_d ]]; then

max_date=$f_d

max_filter=$dir

fifi

done

echo " max date is : "$max_date

echo " max filter is : "$max_filter

if [[ $? == 0 ]]; then

echo " filter is already exist : "$max_filterf

else

echo " start hdfs copy "

hadoop fs -put $max_filter /data/.../bloom_filters

fi

linux定時任務 at定時任務

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

Linux系統延時任務及定時任務

1.系統延時任務 root localhost at 23.23 設定任務執行時間 at rm rf mnt 任務動作 at ctrl d 用ctrl d發起任務 root localhost at now 1min 延時1分鐘 at l 檢視任務列表 at c 任務號 檢視任務內容 at r 任務...

Linux系統延時任務及定時任務

root client sshd at 02 11 設定任務執行時間 at rm fr mnt 任務動作 job 5 at sun jan 20 02 43 00 2019 用ctrl d發起任務 root client sshd at now 1min 延時1分鐘 at l 檢視任務列表 at c...