封面

linux下使用定时器跑任务

我打算把github的代码用jenkins实时同步到线上,但是因为买的阿里云是个学习机内存太小容易跌机,因此打算使用linux的定时任务来做同步。

一、准备工作

  1. 选好一个目录放shell脚本
  2. 写一个shell,注意最好是echo一句话,方便测试
  3. 确保你的机器上装了crontab服务且处于开启状态

二、正式开工

1. 检查crontab服务

键入命令 /sbin/service crond status
返回结果: crond (pid 6621) is running... 如果是运行状态就是可以的

2. 写shell的目录

切换到目标目录 cd /data2/xiaomo.info/java/bin

3. 开始写shell

创建文件:$: touch gitpull.sh
打开文件:$: vim gitpull.sh
粘入以下内容

#!/bin/sh
cd /data2/xiaomo.info/myBlog
git pull
echo '当前时间'`date '+%Y-%m-%d %H:%M:%S'`'执行git clone 命令';

4. 写定时任务

查看定时任务 $: crontab -l
创建定时任务 $: crontab -e
粘入下面的内容

 #每分钟 执行git clone 命令
*/1 * * * * /bin/sh /data2/xiaomo.info/java/bin/gitpull.sh >>/data2/xiaomo.info/java/bin/git.log &

三、验证设置的定时任务是否生效

说明:在定时任务中 使用 >> 可以将echo的内容转到日志中,因此 我们只需要查看日志中有没有输出对应的话就可以判断是否生效。

tail -f /data2/xiaomo.info/java/bin/git.log

观察一下一分钟后是否有日志打出,有的话就代表执行成功!!

四、参考文档

定时任务参考文档

文章目录
  1. 1. 一、准备工作
  2. 2. 二、正式开工
    1. 2.1. 1. 检查crontab服务
    2. 2.2. 2. 写shell的目录
    3. 2.3. 3. 开始写shell
    4. 2.4. 4. 写定时任务
  3. 3. 三、验证设置的定时任务是否生效
  4. 4. 四、参考文档
twitter分享
Fork me on GitHub