1.下载安装crond
先查看自己的linux有没有安装crond,可使用命令dpkg -l | grep cron
来查看有没有安装crond.下图是安装好crond的。
出现cron或者crond类似的输出就说明安装好了,没有的话用命令sudo apt-get install cron
安装crond。
2.创建写入的脚本
我以一个简单的输出Hello World脚本为例,vim hello.sh
进入编辑模式。
#!/bin/bash
echo "Hello World!"
然后保存代码。使用命令shmod +x hello.sh
,给脚本执行的权限,先执行以一下看有没有出错。
3.查看crond有没有开启
使用命令sudo systemctl status cron
可查看crond有没有启动,部分旧版本的init管理系统使用命令sudo service cron statue
.下图是没启动crond服务的。
如果没有启动crond服务,使用命令sudo systemctl start cron
开启crond服务,开启了crond服务后再次查看crond服务的开启状态。下图是启动状态下的crond。
4.crond定时启动脚本
使用命令crontab -e
进入编辑模式。
* * * * * /home/hubenyuan/hby/test/hello.sh >> /home/hubenyuan/hby/test/hello.txt
从左到右总共有五个*号,分别代表分钟,小时,几号,月份,星期几。这段代码表示每分钟执行一次hello.sh脚本,/home/hubenyuan/hby/test
是你的脚本的路径,在你脚本所在的路径输入pwd
即可获得,>> /home/hubenyuan/hby/test/hello.txt
是把Hello World输出打印到hello.txt里面,如果没有hello.txt这个文件会自己创建。一般来说crontab -e进入的都是nano编辑模式,保存是Ctrl+O,然后按回车,退出是Ctrl+X。
然后可以输入命令crontab -l
查看你添加的任务。
5.查看输出和关闭crond服务
cat hello.txt
这样子就能看到crond定时执行hello.sh脚本打印输出,如果不想hello.txt内容过多,可以自己再添加一个清除文本内容的脚本放到crond定时里面,防止磁盘内存爆开。关闭crond服务只需要输入sudo systemctl stop cron
,查看crond状态就能确保crond定时器关闭了。