centos计划任务执行PHP命令详解

环境:centos 7.0、crontab

1、检查crontab是否安装和是否启动

检查crontab运行状态,在命令行中执行:service crond status

1)如果提示crond: unrecognized service,表示没有安装,那么接下去就是先安装这个服务

安装命令:yum -y install vixie-cron

安装完后,开启服务,执行命令:service crond start

2)如果crontab没有打开,执行命令:service crond start

2、将crontab加入开启启动

chkconfig crond on

3、继续在命令行下输入:crontab -e,回车,按下“i”键进入vi编辑器的编辑模式,在当前模式下输入如下命令:

0 8 * * * /usr/bin/php /home/myweb/htdocs/test.php

这里由3部分组成,执行频率+PHP安装目录+要执行PHP文件,0表示分钟,8表示小时,即每天8点钟执行该计划任务,/usr/bin/php是安装目录,/home/myweb/htdocs/test.php是要执行的PHP文件


4、输入完成后,按下“ESC”键并在当前命令行输入“:”,在“:”后输入“wq”,再回车,出现如下提示,证明计划任务添加成功。



附:

Linux计划任务的执行频率:

命令开始部分的频率,由五个部分组成,分别代表分钟、小时、日、月、星期(0是星期日)。当前频率全部执行时,用“*”表示,所以才会出现这么多“*”。下面的例子,可以帮助大家理解:www.qkxue.com(勤快学)

下面的计划任务会一直运行

* * * * * [command]

下面的计划任务会在每个小时的0分时运行(就是每小时执行一次)

0 * * * * [command]

下面依旧是一个每小时运行一次的计划任务。不过是在每个小时的一刻钟时运行的(1:15,2:15.。。)

15 * * * * [command]

下面的计划任务每天执行一次,在2:30分

30 2 * * * [command]

下面的计划任务是在每个月2号的午夜执行(比如:2010年2月2日00:00)

0 0 2 * * [command]

下面的计划任务会在每周一的每个小时0分钟时执行一次

0 * * * 1 [command]

下面的会每小时运行3次,在0分,10分,和20分时

0,10,20 * * * * [command]

下面是用除号“/”表示每多少运行一次。本例是每5分钟运行一次

*/5 * * * * [command]

还可以用“-”表示一个范围,如下表示5到10点的每个整点运行一次

0 5-10 * * * [command]

另外还有一个特殊的时间关键字“@reboot”,就是每次重启服务器时运行计划任务

@reboot [command]


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS中,计划任务(Cron Jobs)是一种自动化执行任务的机制。它允许您在指定的时间间隔或特定时间点自动运行脚本、命令或程序。以下是关于CentOS计划任务的详细说明: 1. Cron服务:Cron是一个后台服务,用于定期执行计划任务。在CentOS中,默认安装了Cron服务,并且已经在后台运行。 2. 计划任务文件:计划任务由Cron服务通过读取和解析计划任务文件来管理。每个用户都有自己的计划任务文件,位于`/var/spool/cron`目录下,以用户名命名。例如,用户"bob"的计划任务文件路径为`/var/spool/cron/bob`。 3. 编辑计划任务文件:要编辑计划任务文件,可以使用`crontab`命令。例如,运行`crontab -e`命令将打开当前用户的计划任务文件进行编辑。 4. 计划任务格式:计划任务文件使用特定的格式来指定任务的执行时间和要运行的命令或脚本。格式如下: ``` * * * * * command``` 其中,每个星号代表一个时间字段,依次表示分钟、小时、日期、月份、星期几。可以使用通配符(*)或具体值来设置每个时间字段。 5. 时间字段示例: - `*`:代表该字段的所有可能值。 - `*/n`:代表该字段的每隔n个时间单位执行一次。 - `n`:代表该字段的具体值,例如"5"表示第5分钟、第5小时、第5天等。 6. 计划任务示例: - 每分钟执行一次命令:`* * * * * command` - 每天12:00执行脚本:`012 * * * script.sh` - 每周日的2:30执行命令:`302 * *0 command` 7. 查看计划任务:要查看当前用户的计划任务列表,可以运行`crontab -l`命令。 8. 日志和错误处理:Cron服务会将任务执行的输出和错误信息发送到用户的邮件中。您也可以将输出重定向到文件来记录日志和错误信息。 请注意,计划任务对于系统管理员和开发人员来说是非常有用的工具,可以用于自动化重复性任务、定期备份、日志清理等。但需要小心使用,确保任务脚本稳定可靠,并避免对系统性能产生不良影响。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值