快捷搜索: 王者荣耀 脱发

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命令

注意:有些命令前面 有:

经验分享 程序员 微信小程序 职场和发展