Linux[Mac] Crontab 定时任务 - 学习/实践

1.应用场景

服务器[linux]上编写定时脚本,执行执行任务.

2.学习/操作

环境

阿里云ECS

centOS 7.4

root权限

1. 文档阅读

Linux Crontab 定时任务 | 菜鸟教程  //Linux Crontab 定时任务

https://www.jianshu.com/p/58b6808817f9  //Linux下如何创建定时任务?

Linux添加shell(.sh)脚本并添加定时任务 - 灬菜鸟灬 - 博客园 //Linux添加shell(.sh)脚本并添加定时任务

/etc/crontab文件和crontab -e命令区别 - 茄子_2008 - 博客园  //etc/crontab文件和crontab -e命令区别

http://vbird.dic.ksu.edu.tw/linux_basic/0430cron_3.php

crontab实用手册 - ggjucheng - 博客园

新浪博客(crontab真实文件所在位置)

CentOS安装crontab及使用方法 - G-Beniot - 博客园

shell脚本如何判断文件大小_PureMastiff的博客-CSDN博客_shell 判断文件大小 //shell脚本如何判断文件大小

2. 整理输出

2.1 介绍

Linux Crontab 定时任务 | 菜鸟教程  //Linux Crontab 定时任务

Linux crontab 命令 | 菜鸟教程

2.2 在线工具

Crontab.guru - The cron schedule expression editor

2.3 编写定时任务

一般crontab系统会默认安装, 如果没有安装, 请自行安装

centOS:  yum  install  -y cron

Ubuntu:  apt-get  install -y cron

crontab作为系统服务.同nginx, mysql,  apache,  php-fpm等相同

相关命令如下:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

如果不能使用, 请使用systemctl 命令, 用法与其他相同

步骤

3.1 先查看root权限下的定时任务

crontab -l //查看定时任务

3.2 创建定时任务

crontab -e

按下i, 进入编辑模式

这里是, 每分钟标准输出[追加方式]字符串'hello' 到 test.txt文件中, test.txt文件并不存在.这里会自行创建

* * * * * echo 'hello' >> test.txt

保存退出!

3.3 查看定时任务  //这是root权限下

看到已经有存在定时任务

3.4 验证定时任务是否生效

可以看到定时任务已经生效.

3.5 编写 shell 脚本[执行PHP代码] 配合 crontab 来工作

重新创建定时任务

1. 进入家目录 ~

cd ~

2. 创建目录crontab

mikdir  /crontab

3. 创建shell脚本

vim test.sh

test.sh内容:

#!/bin/sh
cd ~
php -q ./ningxiaofa/test.php

4. 添加权限:chmod +x ./test.sh  //掉坑了

5. 查看执行结果:./test.sh

6. 创建test.php

<?php

echo "hello world ! \n\r";

7. 创建定时任务

crontab -e

进入编辑模式, 输入

每隔1分钟, 执行shell脚本

* * * * *  ~/crontab/test.sh >> ~/test.txt

过程结果:

6. 查看定时执行任务结果

如果没有出现预期的结果, 请启动/重启crontab服务.

Note

如果修改了crontab, 需要重新启动服务

2.4 删除定时任务

 crontab -r // 默认删除所有该用户权限的定时任务

补充

Mac下也是一样

Mac本身通常已经内置了crontab

这里简单创建了一条定时任务

...

3.问题/补充

TBD

4.参考

参考文档列表

后续补充

...

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穿素白衫的中少年

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值