风君子博客

  • 首页
  • 业界
  • 前端
  • 运维
  • 建站
  • 软件
  • 生活
  • 后端
  • 创投
  • 运营
  • 程序人生
    • 影视
    • 游戏
    • 句子
    • bootstrap4教程
    • 资源
    • 日期计算器
  • 其他
    • 说说
    • 关于本站
  1. 首页
  2. 运维
  3. 正文

Linux crontab 详细介绍及执行php

2018年8月21日 788点热度 0人点赞 0条评论

Linux crontab 命令介绍

语法介绍

使用权限 : root用户和crontab文件的所有者

Linux crontab 详细介绍及执行php-风君子博客

crontab格式

语法

:

crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]

说明 :

crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

参数 :

-e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)

-r [UserName]: 删除目前的时程表

-l [UserName]: 列出目前的时程表

-v [UserName]:列出用户cron作业的状态

时程表的格式如下 :

f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。

当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推

当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推

当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

由于unix版本不一样,所以部分语法有差别,例如在hp unix aix 中设定间隔执行如果采用*/n 方式将出现语法错误,在这类unix中 ,间隔执行只能以列举方式,详请见例子。

簡單使用方法:

crontab –e

後加入:

*/1 * * * * /usr/local/curl/bin/curl http://appbaike.com/

每分鐘執行一次。

然後 /sbin/service crond restart  重新啟動

詳細使用方法:

用VI编辑一个文件 cronfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。

在命令行输入

$: crontab cronfile

这样就将cronfile文件提交给c r o n进程,同时,新创建cronfile的一个副本已经被放在/ v a r / s p o o l / c r o n目录中,文件名就是用户名。

以某一频率执行任务

linux缺省会启动crond进程,crond进程不需要用户启动、关闭。
crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。
cron的调度文件有以下几个:

  1. crontab
  2. cron.d
  3. cron.daily
  4. cron.hourly
  5. cron.monthly
  6. cron.weekly

如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。

示例:
每隔一分钟执行一次脚本 /opt/bin/test-cron.sh
可以在cron.d新建脚本 echo-date.sh
内容为

*/1 * * * * root  /opt/bin/test-cron.sh

在指定的时间运行任务

也可以通过at命令来控制在指定的时间运行任务

如:

at -f test-cron.sh -v 10:25
其中-f 指定脚本文件, -v 指定运行时间

quote:ea946d690b="lophyxp"]首先用
contab -l >contabs.tmp
导出contab的配置。
然后编辑contabs.tmp文件。以一下格式添加一行:
分钟 小时 天 月 星期 命令
比如
10 3 * * 0,6 hello
就是每周六、周日的3点10分执行hello程序。
15 4 * * 4-6 hello
就是从周四到周六的4点15点执行hello程序。
然后用
contab contabs.tmp
命令导入新的配置。
一般不建议直接修改/etc/下的相关配置文件。

启动cron进程的方法:/etc/init.d/crond start
开机就启动cron进程的设置命令:chkconfig --add crond

方法二:

把cron加入到启动脚本中:

# rc-update add vixie-cron default

crontab -l #查看你的任务

crontab-e#编辑你的任务

crontab-r#删除用户的crontab的内容

实例讲解二:

系统cron设定:/etc/crontab
通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限

0 7   *    *   *    root    mpg123 ~/wakeup.mp3
分 时 日 月 周

示例:

0 4  * * 0     root emerge --sync && emerge -uD world              #每周日凌晨4点,更新系统
0 2 1 * *     root   rm -f /tmp/*                                                    #每月1号凌晨2点,清理/tmp下的文件
0 8 6 5 *   root     mail  robin < /home/galeki/happy.txt             #每年5月6日给robin发信祝他生日快乐

假如,我想每隔2分钟就要执行某个命令,或者我想在每天的6点、12点、18点执行命令,诸如此类的周期,可以通过 “ / ” 和 “ , ” 来设置:

*/2   *   *   *   *           root      ...............      #每两分钟就执行........
0 6,12,18   *   *   *    root      ...............      #每天6点、12点、18点执行........

每两个小时

0 */2 * * * echo "have a break now." >&gt; /tmp/test.txt

晚上11点到早上8点之间每两个小时,早上八点

0 23-7/2,8 * * * echo "have a good dream:)" &gt;&gt; /tmp/test.txt

每个月的4号与每个礼拜的礼拜一到礼拜三的早上11点

0 11 4 * 1-3 command line

1月1日早上4点

0 4 1 1 * command line

cron 执行PHP的方法

要用 crontab 自動執行 php 程式,可以這樣做:
方法一
1. 在 php 程式的第一行加入:
#!/usr/local/php/bin/php -q
例如:

Php代码

#!/usr/local/php/bin/php -q
<?php
$foo = 123;
?>

請留意,我的 php 是安裝在 /usr/local/php,請根據你的 php 執行檔位置作出修改。
2. 將 php 程式給予可執行權限:
chmod +x testing.php
3. 執行 crontab -e,然後加入以下內容:
00 00 * * * /path/to/testing.php > /dev/null 2>&2
以上語法會在每天的零時零分執行 /path/to/testing.php
方法二
另一個方法是不用在 php 程式的第一行加入 "#!/usr/local/php/bin/php -q",可以省略第一步及第二步,直接執行 crontab -e,並輸入以下內容:
00 00 * * * usr/local/php/bin/php -q /path/to/testing.php > /dev/null 2>&2
這個方法的結果跟方法一的結果相同。

本文转自:http://www.cnblogs.com/OtisBlog/archive/2012/01/30/2332175.html

 

标签: crontab linux
最后更新:2018年8月21日

风君子

独自遨游何稽首 揭天掀地慰生平

点赞
< 上一篇
下一篇 >

猜你喜欢

  • 统信 UOS 家庭版 21.3 正式版发布:安卓模拟器 UEngine 平行世界,商店下载浏览器扩展程序

  • GCC 编译器已支持龙芯 LoongArch 架构

  • Marvell 加入欧拉开源社区,旗下存储系统和芯片适配 openEuler 20.03

  • 统信软件宣布深度 deepin 社区全新规划,打造中国主导的桌面系统根社区

  • 统信 UOS 家庭版 21.3 公测版发布:支持安卓模拟器 UEngine,商店下载浏览器扩展程序

  • Ubuntu 预览版 WSL 子系统上架微软 Win11 / Win10 应用商店,可获得最新功能

  • 支持 x86、ARM 等六大架构,OpenEuler 欧拉开源系统成功适配国产 RISC-V 单板机

  • SteamOS 3.0 民间魔改版上线,可安装到其他 PC 硬件,自己打造 Steam Deck 掌机

  • 官方详解如何在 deepin 系统上玩转 Steam VR 游戏

  • 基于欧拉 openEuler 20.03 LTS,“宝德红星”企业级通用操作系统正式发布

  • Steam 客户端推出 Snap 包,只需一行命令即可在 Linux 上安装

  • Linux Lite 6.0 RC1 发布,谷歌 Chrome 成为默认浏览器

文章评论

取消回复

风君子

独自遨游何稽首 揭天掀地慰生平

最新 热点 随机
最新 热点 随机
蔚来在新加坡交易所主板上市,正式开始挂牌交易 专访万家乐刘兵:未来产品将在科技美学进一步突破 快手启动“616实在购物节”,提供20亿用户权益补贴 京东宣布5月23日晚8点开启618:持续至6月20日 为物品急送探索全新解决方案 顺丰同城无人机急送服务在深圳试点运营 百合佳缘宣布品牌升级 更名为“复爱合缘集团” 索尼全新 6100 万像素 a7R 5 曝光:BIONZ XR 处理器、读出速度达 A7R4 两倍 腾讯体育被曝调整组织架构,足篮球运营组等六大业务组被撤销 2022 IBM 博士生奖学金揭晓:全球 19 名学生获奖,8 位华人入选 特斯拉:2022 年 4 月中国大陆新增 20 座超级充电站、79 个超级充电桩
抖音IP属地准确吗联想拯救者 Y9000X 2022 配置公布:最高 i7-12700H + RTX 3070微软 Win11 极简任务栏上手:优化平板体验,但也缺了点小功能中国电信李正茂:充分发挥云网融合优势,让数字经济造福每个人OPPO A53 5G 现已开启 ColorOS 12 安卓 12 升级公测招募e地跑:全国线路覆盖率达92.5%,将升级智能扫码加油功能完成加油监控米哈游《原神》全球用户支出将突破 27 亿美元:打破最高季度纪录,中美日韩德支出最多索尼 QD-OLED 画谛系列电视 A95K 国行即将发布格力电器 2021 年营收 1878.69 亿元同比增长 11.69%施耐德电气顾俊:5G赋能,制造业智能化转型“加速”
态℃|远离肺炎!请牢记!春节安全出行指南 中美gdp总量对比2018 曹德旺为什么劝别人卖房子? 骑士卡外卖红包在哪里看 4000多家组织和个人发公开信 敦促苹果不要实施“儿童安全”功能 美国最大射电望远镜阿雷西博遭严重损毁:烂30米大洞 华为麦芒9发布:6.8英寸屏+64MP三摄售价2199元起 马斯克要用火箭运送军用补给 几分钟内到达地球任何地方 需求爆发,TCL投资350亿元布局中尺寸面板领域 疑似《暗黑破坏神4》加密版本被上传至CDN 暴雪尚未回应
标签聚合
苹果 科技 手机 股票 美国 芯片 银行 秘籍 谷歌 利息 贷款 腾讯 借款人 京东 业界 三星 银行卡 特斯拉 汽车 IT资讯 利率 iphone 华为 支付宝 额度 信用卡 小米 微软 马斯克 快科技
Tags
酒 胡萝卜 食物 私房菜 有什么好处 水果 能吃 鸡蛋 身体 会胖吗 副作用 吃什么 相克 好处 饮食 作用 土豆食谱 方法 牛肉 豆腐 糖 热量 茄子 好吃 营养 皮肤过敏 区别 菜谱 牛肉食谱 功效 怎么做 营养价值 豆腐食谱 维生素 土豆 热菜 食用方法 常吃 健康 排骨 汤类 高血压 牛奶 糖尿病人 做法 吃法 下饭菜 海鲜 一起吃 排骨食谱
最近评论
九九 发布于 2 周前(05月06日) 也可能是 IP2LOCATION 数据
风君子 发布于 5 个月前(12月20日) 直播这么赚钱的吗?
wanif 发布于 5 个月前(12月18日) 采用你提供的pe制作u盘后无法识别mac硬盘,如何解决?
robotunl 发布于 5 个月前(12月18日) 可以用了,感谢
robotunl 发布于 5 个月前(12月17日) DISM++链接下不了了啊,能再发一个么。 还有怎么制作和博主一样的PE u盘。
tiantian 发布于 10 个月前(08月08日) 谢谢分享!
欣姐 发布于 1 年前(02月06日) 很有道理啊
我在東莞上班睡覺工資一千五六 发布于 1 年前(12月16日) 东莞台商都开始搬迁河源,梅州包括赣州一些地方要么就是内地城市,因为电子厂需要大量人力所以基本上都是中...
我在東莞上班睡覺工資一千五六 发布于 1 年前(12月16日) 这个怎么有意思了,是不是太真实了 :smile: :smile:
东莞石碣维信五金制品有限公司睡觉一千五六 发布于 1 年前(12月15日) 台商大陆模式搞习惯了去了印度未必成功 :idea:

COPYRIGHT © 2021 风君子博客. ALL RIGHTS RESERVED.

豫ICP备14018241号