linux脚本执行命令 linux执行脚本方式
linux如何用shell运行一个php脚本?
在 Linux 下执行 php 脚本时通常是使用以下命令(视php安装路径而定):
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, nc10chmod 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.shsource会将脚本的内容直接影响到父进程的(因为它不开辟新线程,可以说是直接在当前进程中加入脚本的执行内容)。所以你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字段,表示每十分钟执行一次。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。