linux centos6添加自动任务执行php脚本

1.首先编写一个php文件,如下test.php:

<?php
    echo "hello word!";
?>

2.编写一个sh脚本,如下test.sh:

#!/bin/sh
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
cd /home/wwwroot/test
step=2 #间隔的秒数,不能大于60
for (( i = 0; i < 120; i=(i+step) )); do
  $(php '/home/wwwroot/test/test.php')
  sleep $step
done
#该脚本运行时间为1分钟

3.将sh脚本添加到crontab,操作如下:

crontab -e 输入以下语句,然后 :wq 保存退出。

* * * * * /home/wwwroot/test/test.sh

4.添加自动任务,要赋予足够的权限才能执行

$ sudo chmod -R 777 某一目录
其中
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限

这里我们需要在命令行执行 sudo chmod -R 777 /home/wwwroot/test/test.php

到这个时候自动任务已经配置完毕了

附上crond服务说明

 crond是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
  /sbin/service crond start    //启动服务
  /sbin/service crond stop     //关闭服务
  /sbin/service crond restart  //重启服务
  /sbin/service crond reload   //重新载入配置
  /sbin/service crond status   //查看服务状态 

  

纯手打,尊重他人成果,转载请说明来处!

原文地址:https://www.cnblogs.com/sky-yu/p/10844938.html