一个简单的linux定时执行任务
首先了解下以下命令的作用: cat /etc/crontab
分钟 小时 天数 月数 周数 minute hour day month week 每个字段代表的含义如下: Minute 每个小时的第几分钟执行该任务 Hour 每天的第几个小时执行该任务 Day 每月的第几天执行该任务 Month 每年的第几个月执行该任务 DayOfWeek 每周的第几天执行该任务
在来看下crontab 命令的使用含义
#查看定时任务列表 crontab -l #删除所有定时任务 crontab -r #编辑定时任务 crontab -e
上述了解后那么在做一个简单的定时任务:分为
1、创建文件夹及文件:mkdir my_text
2、进入my_text文件夹后创建一个可执行的文件:touch run.sh
可以看到此文件是无法执行的文件,所以需要添加执行x命令:chmod +x run.sh
-rw-r--r-- 1 root root 0 8月 10 21:14 run.sh
3、在run.sh中添加可执行的命令,如下将字符串重定向到某文件中:Esc→:→wq!编写完成后依次写入后保存退出
#!/bin/bash #输出路径 output_path=/root/www/1.txt #需要重定向的内容“字符串” echo "123456789" >> $output_path
3、编写定时器:假设每分钟将上述字符串写入到1.txt中:
*/1 * * * * /my_text/run.sh
4、上述填写完毕后最好重启下crontab :
systemctl restart crond
5、静等一分钟后查看1.txt中是否有新增内容
