檢視定時任務
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...