使用crontab每隔1分钟执行一个命令行脚本

 更新时间:2023年07月20日 10:37:46   作者:gb4215287  
这篇文章主要介绍了使用crontab每隔1分钟执行一个命令行脚本,文末介绍了crontab中如何设置每30秒执行一次任务,本文给大家介绍的非常详细,需要的朋友可以参考下

如何用crontab每隔1分钟执行一个命令行脚本

我在/home/下面写了一个a.sh

#!/bin/shecho hello > /home/hello.txt

然后在crontab -e中设置了

*/1 * * * * /home/a.sh

为何等了好几分钟,home下面还是没有hello.txt呢?

指定一下用什么运行

*/1 * * * * sh /home/a.sh

扩展:crontab中如何设置每30秒执行一次任务

crontab任务配置基本格式:

*   *  *  *  *  command第1列表示分钟0~59 每分钟用*或者 */1表示
第2列表示小时0~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0,7都可表示星期天)
第6列要运行的命令

综合起来就是: 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

从上面可以看出,crontab最小的时间单位: 1分钟。如果要每30秒执行一次脚本,要么写个小脚本,要么在crontab增加延迟。

方法一: 小脚本实现

#!/bin/bash
while :
do
    /var/script/run.sh
    sleep 30              # 延迟30秒执行
done

方法二: crontab中增加延迟30秒来实现

[root@host ~]# cat log.txt
2018-11-21 09:00:00
2018-11-21 09:00:30
2018-11-21 09:01:00
2018-11-21 09:01:30
2018-11-21 09:02:00
2018-11-21 09:02:30
......
[root@host ~]# crontab -l
* * * * * /var/script/run.sh >> log.txt
* * * * * sleep 30; /var/script/run.sh >> log.txt
[root@host ~]# cat run.sh
#!/bin/bash
date +'%Y-%m-%d %H:%M:%S'

到此这篇关于使用crontab每隔1分钟执行一个命令行脚本的文章就介绍到这了,更多相关crontab每隔1分钟执行一次内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • shell脚本自动检测网络掉线和自动重连

    shell脚本自动检测网络掉线和自动重连

    这篇文章主要介绍了shell脚本自动检测网络掉线和自动重连,这篇文章介绍的是自动检测连接网络的解决方法,需要的朋友可以参考下
    2019-12-12
  • Vim中列出TODO与FIXME等备注的方法

    Vim中列出TODO与FIXME等备注的方法

    很多代码编辑器,在注释里写上 XXX TODO FIXME NOTE 关键字的话,这几个关键字是会被高亮显示的。但很多人不知道,下面这篇文章主要介绍了Vim中列出TODO与FIXME等备注的方法,文中通过示例代码介绍的非常详细,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-06-06
  • Linux oracle数据库自动备份自动压缩脚本代码

    Linux oracle数据库自动备份自动压缩脚本代码

    这篇文章主要介绍了Linux oracle数据库备份完成后可以自动压缩脚本代码,大家参考使用
    2013-12-12
  • shell脚本中case条件控制语句的一个bug分析

    shell脚本中case条件控制语句的一个bug分析

    在shell脚本中,发现case语句的一个问题。就是指定小写字母[a-z]和大写字母[A-Z]的这种方法不管用了
    2013-11-11
  • 用shell命令读取与输出数据的代码

    用shell命令读取与输出数据的代码

    本文为大家介绍使用shell命令进行读取与输出数据的方法,其中涉及了文件输出、重定向、管道等相关知识,有兴趣的朋友可以参考下
    2013-02-02
  • 使用Bash Shell检查文件是否存在的方法

    使用Bash Shell检查文件是否存在的方法

    大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等。下面这篇文章就主要介绍了使用Bash Shell检查文件是否存在的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • shell中case的用法学习笔记

    shell中case的用法学习笔记

    这篇文章主要为大家介绍shell中的case语句:可以把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码
    2013-11-11
  • linux修改文件名的三种方法

    linux修改文件名的三种方法

    我们在使用linux系统过程中为了便于记忆或整理维护,经常需要对文件名进行修改,下面文章介绍了linux系统的三种修改文件名称的方式,需要的朋友可以参考下
    2023-09-09
  • 浅谈shell脚本中的控制流结构

    浅谈shell脚本中的控制流结构

    今天小编就为大家分享一篇关于浅谈shell脚本中的控制流结构,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • ubuntu与centos中更换ip的shell代码

    ubuntu与centos中更换ip的shell代码

    ubuntu与centos中更换ip的shell代码,需要的朋友可以参考下
    2013-02-02

最新评论