一个简单的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中是否有新增内容

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