服务器技术

 首页 > 服务器技术 > Linux > linux系统下定时执行php脚本的方法

linux系统下定时执行php脚本的方法

分享到:
【字体:
导读:
         [导读] 前言 在windows服务端定时执行某个程序代码还是比较简单的,只要在系统中做定时任务就可以了,目前刚刚接触到linux下的定时任务,这在好多公司的面试中都会提到的,而对于linux小白...

前言

在windows服务端定时执行某个程序代码还是比较简单的,只要在系统中做定时任务就可以了,目前刚刚接触到linux下的定时任务,这在好多公司的面试中都会提到的,而对于linux小白的我来说,是个不小的挑战,听单位的同事说,linux定时执行PHP脚本也是很简单的,linux系统实现计划任务一般采用crontab工具,好了,目前分享一个可以执行成功的php脚本,供大家参考了。

1. 在需要定时执行的PHP文件的第一行加

#! /bin/local/php -q


2. 上传要定时执行的php文件到一个位置,可以通过/path/to/your/php/script.php 访问到。并且要把PHP变成可执行的脚本文件。在命令行下,脚本所在目录其中 /bin/local/php 是自己的php.exe 所在的位置

chmod +x script.php


3. 打开编辑crontab文件

vi /etc/crontab

在里面添加如:

01 6 * * * root -q /bin/local/php /path/to/your/php/script.php

在等待定时执行之前也可以先在Linux下尝试/bin/local/php /path/to/your/php/script.php,如果能运行成功了,说明就可以了,然后就可以等待定时运行了。这个意思就是每天6点01分执行script.php

这样就可以了,注意script.php本身代码中不能有相对路径之类的,需要时在linux中的绝对路径。

终于测试成功。



分享到:
Linux添加防火墙、iptables的安装和配置...
iptables基础        规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的条件,就这样处理这个数据包”。规则存储在内核空间的信息 包过滤表中,这些规则分别指定了源地址、目的地址、传输协议(如TCP、UDP、ICMP)和服务类型(如HTTP、FTP和SMTP)等。当数据包与规 则匹配时,...
unzip直接覆盖解压
unzip解压时,有时候需要直接覆盖以解压的文件,特别是在自动化脚本中安装部署的时候,特别需要注意。 ##在unzip命令后,增加 -o的参数,则不再进行询问,直接覆盖原文件解压缩,节省了很多事儿。 unzip -o file_name.zip
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……