`

用php作Linux自动执行脚本

阅读更多
综述
  
  Linux中crontab是实现定时执行的指令,利用这个指令我们就可以定时执行某一个php文件,从而实现用PHP做Linux自动执行脚本。
  如何用PHP作Linux自动执行脚本?
  
  在安装PHP的时候,会产生一个可执行文件,文件名为php.将它 copy 到 /usr/local/bin 下.在终端方式执行php程序:
  
  php -q onlinnum.php
  
    PHP 原本是应用在网页应用的﹐因此它会送出 HTML 的HEADER﹐但是在此我们是要将 PHP 用作 Shell Script﹐-q 就是表示不要送 出 HEADER 的意思.你可以试试看不加上 -q 的显示结果。此时你已经可以在终端方式下执行PHP 代码了。 linux命令:cron daemon
  
  这是一个系统中常驻的服务,功能在于执行例行性的工作,如每天一次或每月一 次检查磁盘。cron daemon 会在每分钟检查一次排定的工作表(crontab),看看是否有要执行的指令,所有的输出会以mail寄给用户。
  
  设置 crontab
  命令:crontab -e
  
  该命令呼叫vi编辑器来编辑执行的清单。例如
  
  0 0 1,15 * * fsck /home
  1 * * * * /home/myhome/printhello
  
  每一行代表一项排定的工作,在指令前为排定的时间,总共有5个栏位,以空格间隔,由左到右依序如下:
  
  --------------------------
  分钟 从00到 99
  点钟 从0到 24
  日 从01到31
  月 从01到12
  星期 从01到07,代表星期一到星期日
  *号表示每 ,如每天执行,就在第三栏填*号
  --------------------------
  所以上例的两项工作是:
  每月1号和15号检查/home 磁盘
  每小时的第一分执行 /home/myhome/printhello 这个文件
  
  查看crontab:crontab -l
  删除crontab:crontab -r
  
  我们就知道该怎么利用PHP和crontab命令作Linux自动执行脚本了。
  
  还需要注意什么问题?
  
  如果php中有使用数据库,如oracle等,执行脚本中还需export Oracle的环境设置。因为cron下的脚本执行的用户都是在没登陆状态下执行的,少了很多系统里设置的环境变量的值,在连接数据库的时候会出问题。
分享到:
评论

相关推荐

    Linux Shell脚本经典案例合集

    18个Linux Shell脚本经典案例合集,内含: Dos攻击防范(自动屏蔽攻击IP).sh Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh ...自动发布PHP项目脚本.sh

    18个Linux Shell脚本经典案例视频.zip

    网盘文件永久链接 18个Linux Shell脚本经典案例(1-18) 脚本 Dos攻击防范(自动屏蔽攻击IP) Linux系统发送告警脚本 MySQL数据库备份单循环 MySQL数据库备份多循环 nginx 访问访问日志按天切割 ...自动发布PHP项目脚本

    Ubuntu crontab 定时执行php脚本文件

    Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本。 许多的php程序员都可以很快完成Web应用的开发,PHP代码的调试也比PERL或C语言...

    自动修改腾讯云域名解析为当前IP的PHP脚本

    本php脚本使用腾讯云提供的API,可自动将腾讯云的域名解析修改为当前IP。配合操作系统的周期执行服务(如linux的crontab)可实现动态域名功能。

    linux下实现定时执行php脚本

    保存,退出,好了,现在系统会在每个0点自动执行update.php脚本,脚本中可以编写数据库执行,自动发邮件等功能。 注:直接写成 0 * * * * php -f /home/userxxx/update.php将不会起作用。  另外cronjob的格式为: ...

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh ...自动发布PHP项目脚本.sh

    linux下数据库自动备份及删除

    在linux下通过设置crontab 定期执行脚本实现备份及删除,

    项目基于shell、python,开发的运维脚本工具库

    快捷运维,代号:kjyw,运维脚本工具库,项目基于shell开发,收集各类运维常用工具脚本;...脚本化后,可以结合一些自动化工具,批量部署,比如可以用ansible来批量执行脚本,就可以批量部署服务器业务

    win7计划任务定时执行PHP脚本设置图解

    做php开发的朋友有时候会希望自己的电脑能每天定时的运行一下某个脚本,但定时执行php脚本这种概念似乎多半是在linux中才提到,下面这篇文章主要和大家分享一下在win7下如何设置计划任务,以实现定时执行我们的php...

    Linux定时更新MySQL数据库

    PHP端(Linux服务器)每两秒向MySQL数据库执行一条命令的定时任务解决方案,主要用了crontab命令,过程是系统每分钟执行crontab.sh,crontab.sh可以执行一分钟,每两秒调用createtable.php一次,与数据库相关的代码...

    禅道自动化测试框架ZenTaoATF.zip

    ZenTaoATF是由禅道开发团队开发的自动化测试框架,它只有一个脚本文件,可以支持各种脚本语言编写的自动化测试脚本,语法简单,使用灵活,后续会和禅道项目管理软件进行绑定和集成。 它的基本工作原理如下: 首先,...

    chromedriver-linux64.zip 最新122.70

    测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。 使浏览器兼容性测试自动化成为可能,尽管在不同的浏览器上依然有细微的差别...

    一个简洁的全自动安装LNMP服务器环境的Shell脚本分享

    此脚本在生产服务器上使用了一年多,本脚本崇尚简单唯美,只需要一个脚本就可以在任何一台有网络的服务器上自动配置LNMP。 本脚本会在脚本执行目录下,建packages目录用于存放LNMP所需要的软件。大家安装完可以删除...

    PHASS:使用纯PHP自动将SASS编译为CSS的简单脚本

    一个简单的脚本,使用编写的编译器,用纯PHP自动将SASS编译为CSS。 如何安装 您可以下载存储库文件并使用安装依赖项: $ composer install 如何使用 打开示例文件夹并查看使用示例: Phass :: watch ( "scss/" , ...

    PHP教程之PHP中shell脚本的使用方法分享

    作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。 PHP经过...

    快捷运维,,项目基于shell、python,运维脚本工具库+源代码+文档说明

    - 脚本化后,可以结合一些自动化工具,批量部署,比如可以用ansible来批量执行脚本,就可以批量部署服务器业务。 - 这里面的脚本是运维经常使用的脚本,方便大家使用! ## 为什么要做快捷运维? - 相信大家都知道...

    php-cgi+mysql+nginx一键安装包for CentOS V5 part2

    centos 5.2里一键安装 集成linux+php-cgi+nginx+mysql安装包,只要执行一下里面的install.sh就可以完成安装!mysql root密码为空,安装路径在/usr/local/mysql里 web路径在/var/www/html,如果想更改只要修改/usr/...

    mongodb-conf-generator:MongoDB cluster configuration file automatic generator(MongoDB集群配置文件自动生成脚本)

    脚本使用方法: 在你Linux服务器上创建一个新目录,我这里创建的目录是/data/mongo mkdir -p /data/mongo 复制本项目录下上述四个文件到/data/mongo目录中,执行php generator.php。执行前先确保机器上已经安装PHP。...

    阿里云服务器linux web环境一键安装包

    2、请使用最新的一键安装包脚本安装,以前老版本都存在 bug,会导致安装异常以及安装的环 境混乱。 3、执行一键安装包(./install.sh),会自动清理之前一键安装包安装过的环境。 如果您已经安装过一键安装包,再次...

    Linux环境数据库管理员指南

    1.4.1 何时使用 Linux 6 1.4.2 服务器与工作站 6 1.4.3 推荐的硬件 7 1.4.4 移植到 Linux工作站 7 1.5 Linux分发包 8 1.6 升级或移植前的考虑 10 1.6.1 硬件兼容性 11 1.6.2 升级 11 1.6.3 从其他操作系统进行移植 ...

Global site tag (gtag.js) - Google Analytics