linux如何用shell运行一个php脚本?

在 Linux 下执行 php 脚本时通常是使用以下命令(视php安装路径而定):

linux脚本执行命令 linux执行脚本方式linux脚本执行命令 linux执行脚本方式


linux脚本执行命令 linux执行脚本方式


linux脚本执行命令 linux执行脚本方式


/usr/local/php/bin/php test.php

cp /usr/local/php/bin/php /usr/in/

php source 以及 . 直接在当前的进程中读取脚本的配置,不会开一个新的进程!-v

望采纳参考:

如何编写linux下执行测试软件命令按时间间隔的脚本

编写脚本fi月周o.sh,内容:

#/bin/sh

fio -filename=/dev/sdl -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=8k -size=200G -numjobs=30 -runtime=60 -group_reporting -name=mytest

fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=32k -size=200G -numjobs=30 -runtime=60 -group_reporting -name=mytest

fln -s /etc/init.d/ssh /root/desktop/ssh 双击ssh就可以运行io -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=32k -size=200G -numjobs=1 -runtime=60 -group_reporting -name=mytest

fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=32k -size=200G -numjobs=1 -runtime=60 -group_reporting -name=mytest

执行脚本:

bash ./fio.sh > fio.log 2>&1

如何在linux脚本中执行hdfs命令

sleep 60

首先脚本需要有执行权限

Hello, nc10

chmod u+x file.sh

执行脚本有三种方法:

1. ./file.sh

特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等

2. bash file.sh

特点:和./file.sh相同

特点:在原bash进程中执行脚本。

第三种方法主要用于在脚本中切换用户su、切换目录cd等命令。

source 和 . 命令是相同的。

你可以搜索 source

如何执行linux下的脚本

-e:编辑该用户的计时器设置;

在linux

下执行

ph时日p

#/usr/local/php/bin/php test.php为简化输入可把此php执行程序

copy

到系统命令目录下:

#cp /usr/local/php/bin/php /usr/in/验证:输入以下命令,如正确获取

php

版本,说明作成功。

#php -v这样,以后再执行php脚本时可直接采用以下输入方式即可。

#php a.php

linux中设计一个shell脚本程序可以接受命令行输入的参数执行相应的菜单命令

echo "------------------------"

echo "1、命令1"

echo 6、然后就会自动生成一个a.txt的文件。"2、命令2"

echo "3、命令3"

echo "------------------------"

echo "请输入要执行的菜单命令(1/2/3):"

read com

case $com in

1)

命令1

;;

2)

命令2

;;

3)

命令3

;;

)

echo "输入#!/bin/shtouch a.txtsleep 10echo "testtesttesttest">>a.txt命令错误"

;;

linux 下想执行一条命令,想双击之后执行,,就类似win下的.bat文件怎么做?

sh +shell脚本

写一个bash角本,例如叫:script.sh ,内容如下:

#/bin/bash

sudo /etc/init.d/ssh start

然后,保存该角本文件,不要在windows下写角本内容,有DOS字符。

在终端窗口下,chmod 755 script.sh 更改角本权限

在终端窗口下,执行./script.sh 就可以了

如果想周期执行,可用crontab

写大一个文件件里,并赋予它可执行权限。

如在123.sh中写入

sudo /etc/init.d/ssh start

切换到命令行,

chmod +x 123.sh

脚本名称记好 例如 123.sh

然后在里面写

nohup /etc/init.d/ssh start > 123.log(爱输出到哪儿输出到哪儿 到/dev/null也行)

保存后即可执行

要结束的时候 ps aux |grep 123.sh

然后 kill掉查到的进程号即可

写到sh文件后记得加执行权限,至少当前用户要有

文String shpath="/test/test.sh"; //程序路径件要以

#! /bin/sh -

开头

linux中的source命令和直接执行脚本的区别

3. source file.sh 或者 . file.sh

source会将脚本的内容直接影响到父进程的(因为它不开辟新线程,可以说是直接在当前进程中加入脚本的执行内容)。所以你source之后,里面配置的变量都会加入到当前环境中,你可以在该shell中调用脚本中的变量!

是在当前进程下新开一个子shell进程运行这个脚本,当脚本运行完毕了,sh中设置的变量和子进程一起被销毁了!(该子shell继承了父进程的shell的环境变量,子shell结束了变量将被销毁,如果使用了etouch hello.sh ; chmod +x hello.sh ; ./hello.shxport可以将子shell的变量反馈到父级别的shell中)

如何在ja程序中调用linux命令或者shell脚本

make clean && make && make install

在ja程序中如何调用linux的命令?如何调用shell脚本呢?

这里不得不提到ja的process类了。

process这个类是一个抽象类,封装了一个进程(你在调用linux的命令或者shell脚本就是为了执行一个在linux下执行的程序,所以应该使用process类)。

另外还要注意一个类:Runtime类,Runtime类是一个与JVM运行时环境有关的类,这个类是Singleton的。

这里用到的Runtime.getRuntime()方法是取得当前JVM的运行环境,也是ja中可以得到运行环境的方法。(另外,Runtime的大部分方法都是实例方法,也就是说每次运行调用的时候都需要调用到getRuntime方法)

下面说说Runtime的exec()方法,这里要注意的有一点,就是public Process exec(String [] cmdArray, String [] envp);这个方法中cmdArray是一个执行的命令和参数的字符串数组,数组的个元素是要执行的命令往后依次都是命令的参数,envp感觉应该和C中的execve中的环境变量是一样的,envp中使用的是name=value的方式。

下面说一下,如何使用process来调用shell脚本

例如,我需要在linux下实行linux命令:sh test.sh,下面就是执行test.sh命令的方法:

这个var参数就是日期这个201102包的名字。

Process process =null;

String command1 = “chmod 777 ” + shpath;

process = Runti#!/bin/bashme.getRuntime().exec(command1);

process.waitFor();

String var="201102"; //参数

String command2 = “/bin/sh ” + shpath + ” ” + var;

Runtime.getRuntime().exec(command2).waitFor();

注意:

1我为什么要使用 chmod 777命令呢?在有的机器上面,可能没有设置权限问题。这是你在linux下面执行shell脚本需要注意的问题。没有的话,就需要添加权限,就用chmod 777,否则在执行到Runtime.getRuntime().exec的时侯会出现Permission denied错误。

2waitFor()这个也是必不可缺的,如果你需要执行多行命令的话,把waitFor()这个加上。

Linux系统定时任务时shell脚本停止执行如何解决

4、然后在sh的文件中进行输入

linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下:

crontab

-e

编辑周期任务

30

21

/etc/init.d/b

restart

每晚的21:30重启b

crontab命令说明:

crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的任务类似,当安装完成作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

语法

crontab(选项)(参数)

选项

-l:列出该用户的计时器设置;

-r:删除该用户的计时器设置;

-u<用户名称>:指定要设定计时器的用户名称。

参数

crontab文件:指定包含待执行任务的crontab文件。

linux下的任务调度分为两类:系统任务调度和用户任务调度。

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

crontab文件的含义:

用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定知识扩展段,第六段是要执行的命令段,格式如下:

minute

hour

day

month

week

command

顺序:分

其中:

minute:

表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

在以上各个字段中,还可以使用以下特殊字符:

星号():代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如/10,如果用在minute字段,表示每十分钟执行一次。