目录
1.首先查看linux定时任务配置文件位置:
命令:cd /etc
crontab文件既是定时任务配置文件
如下图所示:
2.查看定时任务配置文件内容
命令:cat /etc/crontab
如下图所示:
3.下边编写定时任务
首先编写shell脚本,我将shell脚本放在/var/www/dream/demo/下脚本名称为demo.sh
命令:
cd /var/www/dream/demo
vi demo.sh
说明:创建文件夹命令为mkdir 文件夹名称 例如 mkdir demo
我编写的内容为了测试编写一个简单的定时写入hello word 到/root/test.txt文件中:你要设置定时任务shell脚本内容根据你需要的情况而定。
demo.sh内容 输出一饿给---test—文字
#!/bin/sh echo “hello world!” >> /root/test.txt |
编辑完成之后将文件赋权可执行文件,如果不赋权,定时任务没权限执行这个任务
命令:chmod 777 demo.sh(具体文件名称)
如下图:
4.配置定时任务:
编辑crontab这个文件
命令:vi /etc/crontab
我现在设置一个每一分钟执行一次demo.sh这个文件
定时任务时间为 */1 * * * *
如下所示:
配置完成之后查看/root/text.txt文件是否执行成功
命令:cat /root/text.txt 出现如下图说明定时任务配置成功
如下图所示:
5.定时任务日志查看:
命令:tail -f /var/log/cron.log
如下图所示:
6.定时时间任务说明:
说明:如果不会配置定时任务时间可以使用https://tool.lu/crontab/这个网址,更改你想要是时间点执行定时任务
合法值为:00-59 00-23 01-31 01-12 0-6 (0 is sunday)
除了数字还有几个特殊的符号:"*"、"/"和"-"、","
"*"代表所有的取值范围内的数字
"/"代表每的意思,"/5"表示每5个单位
"-"代表从某个数字到某个数字
","分开几个离散的数字
6.Shell脚本参数说明
$0,$1,$2,$3,$4....
除$0以外$1,$2,$3,$4.... 一次代表传递参数$1 第一个参数$2 第二个参数 依次类推
$0 代表本身
如下脚本:
编写脚本test.sh脚本内容为:
#!/bin/sh echo '$0' $0 echo '$1' $1 echo '$2' $2 echo '$3' $3 |
运行结果如下图所示:
命令:sh test.sh 第一个参数 第二个参数 第三个参数
注意:执行脚本过程时,参数之间需要有空格
nohup 代表后台挂起启动项目
java 参数:
Dserver.port 启动项目端口号
Duser.timezone 时区
Dspring.cloud.consul.discovery.hostname 注册中心地址