并利用php调用执行脚本,如何在命令下运行php脚本写出两种方式

本文目录一览:

如何在命令行下运行PHP脚本

.php:?phpecho

“Hello

from

the

CLI”;?现在,试着在命令行提示符下运行这个程序,方法是调用CLI可执行文件并提供脚本的文件名:

#php

phphello.php

输出Hello

from

the

CLI

—————–

使用标准的输入和输出

你可以在自己的PHP脚本里使用这三个常量,以接受用户的输入,或者显示处理和计算的结果。要更好地理解这一点,可以看看下面的脚本(列表A):列表A?php//

ask

for

input

如何用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下的脚本执行的用户都是在没登陆状态下执行的,少了很多系统里设置的环境变量的值,在连接数据库的时候会出问题。

如何执行PHP脚本

php文件如何打开:

确保电脑上安装有php的运行环境如:wampserver, phpstudy等等

安装好后,把php文件复制进对应的目录(一般是www目录下);

在浏览器上输入localhost/加你的php文件路径(localhost在这里就代表www目录,你只需要把后面的路径补齐即可),按下enter,php脚本将被自动解析运行

如何用php作Linux自动执行脚本?

嵌入式

linux

如何以root身份自动登录

并开机自动执行脚本文件

下面操作步骤记录如下:

要设置自启动程序需要解决两个问题:1、系统自动登录;2、自动执行脚本,

1)系统自动登录

(1)修改/etc/inittab

在inittab中,有如下配置

1:2345:respawn:/sbin/agetty

tty1

9600

2:2345:respawn:/sbin/agetty

tty2

9600

3:2345:respawn:/sbin/agetty

tty3

9600

4:2345:respawn:/sbin/agetty

tty4

9600

5:2345:respawn:/sbin/agetty

tty5

9600

6:2345:respawn:/sbin/agetty

tty6

9600

表示系统可以有六个控制台,可以用alt+(f1~f6)来切换。而/sbin/agetty就是一个登陆验证程序,执行它,会提示用户输入用户名和密码,然后启动一个指定的shell(在passwd文件中指定的)。

所以,我们只需将其修改为不执行agettty,而是执行自己编写的一个脚本,就可以跳过用户名和密码的输入。修改如下:

1:2345:respawn:/root/logintest

tty1

9600

这里我在/root/下放了一个测试脚本,这样系统启动时就会执行那个脚本,脚本内容:

#!/bin/sh

/bin/login

-f

root

脚本其实就是执行了一个root用户的登陆而已。

2)自动执行程序

方法有两种,一种是将要执行的代码放到1)中的/root/logintest的后面;

另一种是将要执行的代码放到/etc/profile文件的后面即可。

原创文章,作者:MWLL,如若转载,请注明出处:https://www.506064.com/n/133605.html

(0)
MWLLMWLL
上一篇 2024-10-04
下一篇 2024-10-04

相关推荐

  • php经典案例教程,PHP经典案例

    本文目录一览: 1、求经典PHP基础教程? 2、php 内存使用方面的教程。如一段代码,php是如何调用并执行的。 3、求经典的PHP实例教程图书 4、自学PHP有哪些书籍和教程值…

    编程 2024-10-04
  • kubectllogs查看日志使用指南

    kubectllogs是一个非常常用的命令,用于查看Kubernetes集群中运行的Pod的日志,同时也可以用于查看kubelet的日志。在本文中,我们将详细阐述kubectllo…

    编程 2024-10-04
  • log4j2配置文件的正确编写方式

    一、log4j2简介 log4j2是一个流行的Java日志框架,是log4j的升级版,支持异步日志记录、插件架构等特性,可以非常方便地进行日志管理和分析。配置log4j2,是使用它…

    编程 2024-10-11
  • mysqlc(mysql查看表结构)

    1、C语言怎样连接mysql数据库 2、mysql c语言 游标能取多行吗 3、如何使用mysql的C接口访问mysql数据库 4、如何在MYSQL中用C语言实现事务处理 5、如何…

    编程 2024-10-03
  • caducs旋转原点不变,cady轴旋转

    本文目录一览: 1、将cad图转换成大地坐标,我用ucs命令将图形旋转后保证坐标不变。我现在有两个图。一个ucs命令操 2、问个问题,怎么让cad图旋转后坐标不变?求详细解答 3、…

    编程 2024-10-04
  • 面向对象编程中的Python类实现

    在Python中,类是一个非常重要的概念。类是一种抽象数据类型,是一组属性和方法的集合。类可以看做是一个模板,实例则是类的实体,每个实例拥有它自己的属性。面向对象编程的核心是类的封…

    编程 2024-10-04
  • Lenovo Vantage是否能卸载?

    一、什么是Lenovo Vantage? Lenovo Vantage是联想公司提供的系统管理软件,它可以帮助用户了解电脑的硬件状况,以及为用户提供一些配置和调优建议。此外,Len…

    编程 2024-10-03
  • Zabbix5.0全方位详解

    一、Zabbix5.0使用教程 Zabbix是一款开源的企业级监控软件,支持多种操作系统和应用程序的监控,支持SNMP、JMX、IPMI等协议,同时还提供分布式监控解决方案,集中管…

    编程 2024-10-04
  • 关于linux下编译qjson的信息

    本文目录一览: 1、linux下 qt程序源代码如何编译运行 2、linux下怎样编译程序 3、linux下执行qt程序怎么编译运行 4、怎么在linux里安装json 5、lin…

  • solidworks生成二维面,solidworks转二维

    本文目录一览: 1、solidworks的剖视图如何转换为CAD二维图? 2、solidworks三维转二维,需要多个二维图,怎么转换 3、求如何将solidworks中的三维图转…

    编程 2024-10-04

发表回复

登录后才能评论