如何使用Linux的Crontab执行PHP脚本,如何使用Linux的Crontab定时执行PHP脚本的方法,什么是mac,mac是什么,Linux crontab 命令解释-实例,crontab的用法...
如何使用Linux的Crontab执行PHP脚本
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的Crontab定时执行PHP脚本的方法
下面介绍Crontab的两种方法。
一、在Crontab中使用PHP执行脚本
就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。
每一小时执行myscript.php如下:
. 代码如下:
# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php
/usr/local/bin/php为PHP程序的路径。
二、在Crontab中使用URL执行脚本
如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。
. 代码如下:
00 * * * * lynx -dump http://www.poluoluo.com/myscript.php
下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。
. 代码如下:
*/5 * * * * /usr/bin/curl -o temp.txt http://www.poluoluo.com/myscript.php
下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。
什么是mac
什么是mac? 苹果电脑Macintosh(简称Mac)是苹果公司自1984年起开发的个人消费型计算机, 包含如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro等计算机。使用独立的macOS系统,最新的macOS系列基于NeXT系统开发,不支持兼容。是一套完备而独立的操作系统。 mac有很多意思"Mac"可以指代多个概念,这取决于上下文。下面是一些可能的解释: 1.Mac(缩写为Macintosh):这通常是指苹果公司(Apple Inc.)生产的个人电脑系列,即Mac电脑。Mac电脑采用Mac操作系统(如macOS),以及苹果自家设计的硬件和软件。 2.Mac(缩写为Media Access Control):在计算机网络中,Mac地址是用于标识网络设备(如计算机、手机、路由器)的唯一标识符。每个网络设备都具有一个唯一的Mac地址。 3.Mac(缩写为Make-up Art Cosmetics):这是一家著名的化妆品品牌,也被称为MAC Cosmetics。MAC Cosmetics以其丰富的彩妆产品和专业化妆品牌而闻名。 4.Mac(缩写为McDonald's):这是全球最大的快餐连锁店之一,也被称为麦当劳。麦当劳提供各种汉堡、薯条、鸡肉制品等快餐食品。根据上下文,您可以确定具体指的是哪个意思。 扩展资料: MAC地址是固化在网卡上审行EEPROM中的物理地址,通常有48位长,以太网交换机根据某条信息包头中的MAC源地址和MAC目的地址实现包的交换和传递,要搭建同域网,必须学会绑定IP与MAC地址;换了新网卡, 必须学会修改MAC地址以应对不期上网的档尬。不要让MAC地址成为你网上生活的绊脚石呦! 获取本机的MAC 对于数量不多的几台机醒,我们可以这样获取MAC地址:在Windows 98/Me中, 依次单击“开”“运行一输入winipcg”一回车在Windows 2000/XP中,依次单击开始”-“运行一输入CMD一回车一输入pconfg all一车对于如何批是获取MAC地址IP与MAC的插绑
mac是什么
Mac是Macintosh的简称,是苹果公司自1984年起开发的个人消费型计算机。 包含如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro等计算机。使用独立的macOS系统,最新的macOS系列基于NeXT系统开发,不支持兼容。是一套完备而独立的操作系统。macOS系统是Mac的专用系统,正常情况下在普通PC上无法安装的操作系统。 苹果公司不但生产Mac的大部分硬件,连Mac所用的操作系统都是它自行开发的。Mac的操作系统已经到了macOS 10.15,代号Catalina,这是Mac电脑诞生以来最大的变化。macOS 10.14系统加入了最新的黑暗模式,新系统非常整洁,它的许多特点和服务都体现了苹果公司的理念。 Mac的CPU Mac专用的CPU包括Power PC G3、Power PC G4和Power PC G5,它们是由IBM、Motorola等几家大公司联合为苹果电脑设计制造的,尤其是Power PC G4,还可以进行128位运算。 它采用0.18微米工艺和铜连接工艺,483针脚的陶瓷CBGA封装,内核集成了3300万个晶体管,工作电压1.8伏,而且不用风扇散热就可以稳定工作。Power MAC G4中没有安装CPU散热风扇,只有一个造型独特的散热片,这样不仅可以减少机器运行的噪音,同时也说明Power PC具有奔腾和雷鸟不可比拟的优势。由于它是128位运算,速度令那些32位CPU望尘莫及。 在运行图形软件时,Mac的速度可以成倍提高。例如Photoshop 5.5为发挥Power Mac G4的速度潜能,专门设计了一个外挂程序,可以使整体速度提高2倍多,而某些特效渲染的性能更是提高了10倍。因而,苹果电脑在人们心中一向是图形图像专业应用的代名词,它所具备的浮点运算能力远远超过了普通PC。
Linux crontab 命令解释-实例
当安装完成操作系统之后,默认便会启动此任务调度命令。 crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 注意: 新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。 而 linux 任务调度的工作主要分为以下两类: 1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置 每一分钟执行一次 /bin/ls: 或者 在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup: 周一到周五每天下午 5:00 寄一封信给 alex@domain.name: 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha": 或者 每天 20点10分 执行 接口 并将接口输入信息写入video3_semiao.log 日志中 注意: 当程序在你所指定的时间执行后,系统会发一封邮件给当前的用户,显示该程序执行的内容,若是你不希望收到这样的邮件,请在每一行空一格之后加上 > /dev/null 2>&1 即可,如: 每10秒执行一下脚本 通过sleep 休眠达到一分钟分割的目的 如果我们使用 crontab 来定时执行脚本,无法执行,但是如果直接通过命令(如:./test.sh)又可以正常执行,这主要是因为无法读取环境变量的原因。 解决方法: 1、所有命令需要写成绝对路径形式,如: /usr/local/bin/docker。 2、在 shell 脚本开头使用以下代码: 3、在 /etc/crontab 中添加环境变量,在可执行命令之前添加命令 . /etc/profile;/bin/sh,使得环境变量生效,例如: 参考内容:https://www.runoob.com/linux/linux-comm-crontab.html
crontab的用法
crontab是什么 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。「crontab」一词来源于希腊语chronos(χρνο),原意是时间. crontab配置文件的语法 其中星期取值为0和7时均代表星期日, 前五栏除了可以取上表中的这些值外,还可以取下面这些特殊参数: 特殊字符 代表的意义 * |代表任何时刻均可执行. , |代表分隔时段,例如要在3:00和6:00两个时刻执行命令: 0 3,6 * * * command - |代表范围,例如要在8:20,9:20,10:20三个时刻执行命令: 20 8-10 * * * command /n |代表间隔,例如每10分钟执行一次命令: */10 * * * * command 注意时间与星期不能同时设置,例如下面就是一个错误的写法: 30 12 11 9 5 command 此时,系统可能会判定在每周五执行该命令,也可能判定在每年的9月11日执行该命令,而非在9月11日且为周五才去执行命令. crontab服务 测试 crond服务的监控间隔为1分钟,因此cron会每分钟去读取一次/etc/crontab 与 /var/spool/cron 里面的数据内容.只要你编辑完 /etc/crontab 这个文件,并且将他储存之后,那么 cron 的配置就会自动的运行了! 查看/tmp/demo1 /tmp/demo2 会有数据
下一篇:没有了