1. 程式人生 > >Java配置15-配置定時任務

Java配置15-配置定時任務

目錄

1.需求

1.需求

需要定期刪除一週前的上傳圖片

圖片路徑為:/home/amquser/photo

2.功能實現

在當前目錄建立指令碼

vim delphoto.sh

指令碼中新增以下內容:

#! /bin/bash

targetDir=/home/amquser/photo

delYear=`date -d last-week +%Y`

delMon=`date -d last-week +%m`

delDay=`date -d last-week +%d`

cd $targetDir

cd $delYear

cd $delMon

rm -rf $delDay/

儲存,退出

賦予指令碼執行許可權,執行命令:

sudo chown -R 775 delphoto.sh

3)編輯crontab

編輯crontab,定義執行指令碼和時間

sudo vim /etc/crontab

新增一行:

30 23 * * * amquser /home/amquser/photo/delphoto.sh

表示每天23:30執行delphoto.sh指令碼

4)重啟crond

重啟crond,使其配置生效

sudo /sbin/service crond restart

其他命令:

sudo /sbin/service crond start     啟動

sudo /sbin/service crond stop     停止

sudo /sbin/service crond status   檢視狀態