Linux crond 定时执行脚本

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服务未启动
如果没有启动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定时器关闭了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值