linux中使用crontab执行定时任务

闪电
闪电
闪电
57
文章
0
评论
2020年4月25日14:03:57 评论 80

crontab命令常见于Unix类Unix的操作系统之中,用于设置周期性被执行的指令。

一.crond服务命令

  • 启动服务: /sbin/service crond start
  • 关闭服务: /sbin/service crond stop
  • 重启服务: /sbin/service crond restart
  • 重新载入配置: /sbin/service crond reload

二.crontab操作命令

  • crontab -l //列出某个用户cron服务的详细内容
  • crontab -r //删除某个用户的cron服务
  • crontab -e //编辑某个用户的cron服务

三.cron语法:

每一条定时任务都由以下几个部分组成:
| 分 | 小时 | 日 | 月 | 星期 | 命令 |

0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)

command放脚本文件,这样就能定时执行脚本内容。

四.举个例子

  1. 每分钟写入"123"到固定文件中。

    [root@izwz9 ~]# crontab -e //编辑定时任务列表
    把以下内容写在文件中 : */1 * * * * echo 123 >> /root/a.txt
    退出保存
    [root@izwz9 ~]# /sbin/service crond restart //重启

    这时候观察/root/a.txt会在一分钟后出现。

  2. 每天凌晨自动重启pm2。

    [root@izwz9 ~]# crontab -e //编辑定时任务列表
    把以下内容写在文件中 : 0 0 */1 * * /bin/sh /root/restartTask.sh
    退出保存
    [root@izwz9 ~]# /sbin/service crond restart //重启

/root/restartTask.sh文件中存放脚本内容,内容如下:

#!/bin/bash
source ~/.bashrc
/www/node-v8.10.0-linux-x64/bin/pm2 restart looovoTask

五.总结

有以下几点需要注意:

  • 脚本文件中需要备注脚本类型: #!/bin/bash
  • 脚本文件中需要引入当前的环境变量:source ~/.bashrc
  • 脚本文件中最好都用全局路径,以免找不到对应的程序与文件
  • 每次修改脚本后注意重启
继续阅读
weinxin
我的微信
微信扫一扫
闪电
  • 本文由 发表于 2020年4月25日14:03:57
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
通用平台端口占用解决方案 Nodejs

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

在日常开发中 可能编辑器会有bug,调试的时候占用端口 多个调试程序启动,发现端口占用,找出哪个程序什么端口很麻烦 分享一个通用的端口占用工具 killport2 支持系统: windows 、mac...
Linux定时任务神器 - Crontab Linux技巧

Linux定时任务神器 – Crontab

1、前言 有时候我们需要执行一些简单定时任务,例如重启某个服务,自动备份等。本篇文章讲如何在Linux系统中使用Crontab执行定时任务。 2、脚本编写 创建一个文件:vi helloworld.s...
mac远程控制mac 技术随笔

mac远程控制mac

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

发表评论

匿名网友 填写信息

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