Linux 設置定時任務

一、寫sh文件

#取get five day ago  2018-05-18
time2=$(date -d -6day "+%Y_%m_%d")
echo  $time2
#find /project/jetty -mtime +3
#for FILE in $'find /project/jetty -name "2019*"'
for file in $(ls /project/jetty/"$time2"*)
do
    echo remove file   $file
     rm -f $file
done
cat /dev/null > /usr/local/nginx/logs/access.log  #   清空nginx 日誌
echo over

二、設置sh文件 權限

chmod 777 /project/test.sh                  

/project/test.sh  此處是文件目錄地址

三、編輯crontab 文件

1、vi /etc/crontab (一般Linux服務器都是在這個目錄下面)

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

2、15 17 * * * root /project/test.sh  (注意root後面有空格)

       # 分鐘 小時 天 月 星期幾  用戶 

編輯文件:

     編輯模式

     使用vi進入文本後,按i開始編輯文本

     退出編輯模式

       按ESC鍵,然後:

    退出vi

     :q! 不保存文件,強制退出vi命令

     :w 保存文件,不退出vi命令

      :wq 保存文件,退出vi命令

注意:有些命令前面 有

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章