Linux定时任务神器 – Crontab

闪电
闪电
闪电
57
文章
0
评论
2020年7月10日22:01:26 评论 138

1、前言

有时候我们需要执行一些简单定时任务,例如重启某个服务,自动备份等。本篇文章讲如何在Linux系统中使用Crontab执行定时任务。

2、脚本编写

  1. 创建一个文件:vi helloworld.sh

  2. 编辑: 

    #!/bin/bash
    echo helloworld  >> test.log 2>&1
  3. 添加权限:chmod +x ~/helloworld.sh

  4. 查看执行结果: ./helloworld.sh

执行完以后,可以看到目录中新增了test.log文件,里面有一行helloworld内容,代表脚本执行成功。那么接下来我们设置为定时执行。

3、新建定时任务

直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

我们新建一个定时任务,设置1分钟执行一次,执行文件为步骤2的脚本。

*/1 * * * * root  ~/helloworld.sh

Linux定时任务神器 - Crontab

cron文件语法:

# Example of job definition:
# .---------------- 分钟 (0 - 59)
# |  .------------- 小时 (0 - 23)
# |  |  .---------- 在月份中的日期 (1 - 31)
# |  |  |  .------- 月份 (1 - 12) 
# |  |  |  |  .---- 在星期中的天 (0 - 6) 
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

按照上面的规则编写好自己的表达式,检查可以用这个:检查工具

Linux定时任务神器 - Crontab

4、crond服务操作命令

  1. /sbin/service crond start          启动服务
  2. /sbin/service crond stop          关闭服务  
  3. /sbin/service crond restart       重启服务  
  4. /sbin/service crond reload       重新载入配置
  5. /sbin/service crond status       服务是否运行

5、检查结果

每一分钟看一下~/test.txt文件内容,如果有新增helloworld内容,证明定时任务成功部署。
Linux定时任务神器 - Crontab

6、总结

一个简单的定时任务可以用这种方式来部署。

如果大家需要有图形界面的定时任务,可以研究一下宝塔面板的计划任务功能或者jiacrontab,这样能更人性化地管理任务。

继续阅读
weinxin
我的微信
微信扫一扫
闪电
  • 本文由 发表于 2020年7月10日22:01:26
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
mac远程控制mac 技术随笔

mac远程控制mac

前言 当我们需要远程连接到其他电脑的时候,我们的第一反应应该是使用qq的远程控制,或者Teamview,这两个工具都非常好用,但是其实MacBook原生是支持远程链接另外一台MacBook的,并且网络...
通用平台端口占用解决方案 Nodejs

通用平台端口占用解决方案

在日常开发中 可能编辑器会有bug,调试的时候占用端口 多个调试程序启动,发现端口占用,找出哪个程序什么端口很麻烦 分享一个通用的端口占用工具 killport2 支持系统: windows 、mac...
一次服务器磁盘空间爆炸的排查 Linux技巧

一次服务器磁盘空间爆炸的排查

昨天服务器短信提醒,磁盘占用率持续91%。再上一次已经处理过,删了几个软件,最后降了不少,但是增长的速度有点快,昨天收到短信马上就抽时间排查错误。 磁盘占用从91%降到 28% ,效果还是可以的,接下...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: