 环境
阿里云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
这里简单创建了一条定时任务

... |