Ⅰ SHELL脚本运行的几种方法以及区别
#2 sh/bash ./a.sh 这种情况不需要脚本具有执行权限 以上两种执行方式都是在子shell中执行的,也就是说当前shell需要启动另外一个shell,用来执行a.sh内的命令 #1 source ./a.sh #2 ../a.sh(注意前面的 . ) 以上两种执行方式是在当前shell下执行,并不需要建立子shell source和 . 命令的作用:用来执行一个脚本 前两种方式和后两种方式的另外区别:如果你在一个脚本里export $KKK=111 ,如果你用./a.sh执行该脚本,执行完毕后,你运行 echo $KKK ,发现没有值,如果你用source来执行 ,然后再echo ,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是source不同它就是在本shell中执行的,所以可以看到结果。 # 执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出 # 一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失(并不能返回到父shell中) # 用export定义的变量会被复制到该shell的子shell中
Ⅱ 在linux系统内,如何将一个shell脚本添加到自动启动项
不管你用什么用户名登录, 你的根目录下都应该有个自动加载脚本:
cd ~
vi .bashrc (这个是bash的,如果是tcsh,文件该是.cshrc )
然后把你的执行脚本的命令放进去就行了,完了之后重启或者执行source .bashrc
比如:
root@alex:~# cat ~/.bashrc
# 执行/usr/bin目录下的abc.sh
/usr/bin/abc.sh
# 或者执行当前目录下的abc.sh
./abc.sh
Ⅲ Linux的shell脚本文件中怎么写多个自动启动的系统服务
可以在/etc目录下rc.local中编写启动命令,系统启动时会自动执行该文件。
rc.local是个链接文件,实际位置可通过ls -l 查看。
Ⅳ shell脚本启动程序,rang
一、Android应用启动服务执行脚本1如何写服务和脚本在android源码根目录下有/device/tegatech/tegav2/init.rc文件相信大家对这个文件都不陌生(如果不明白就仔细研读下android启动流程)。如果在该脚本文件中添加诸如以下服务:serviceusblp_test/data/setip/init.usblpmod.shoneshotdisabled注解:每个设备下都会有自己对应的init.rc,init.设备名.rc脚本文件。oneshotdisabled向我们说明了在系统启动的时候这个服务是不会自动启动的。并且该服务的目的是执行/data/setip/init.usblpmod.sh脚本。脚本的内容你可以随便写,只要符合shell语法就可以了,比如脚本可以是简单的设置eth0:#!/system/bin/sh//脚本的开头必须这样写。Ifconfigeth0172.16.100.206netmask255.255.0.0up//设置ip的命令2、如何在应用中启动服务1)首先了解下在服务启动的流程1.在你的应用中让init.rc中添加的服务启动起来。首先了解下在服务启动的流程:在设备目录下的init.c(切记并不是system/core/init/init.rc)Main函数的for(;;)循环中有一个handle_property_set_fd(),函数:[cpp]viewplainfor(i=0;i
Ⅳ 求一个shell脚本,在脚本中启动程序
cd /home/yc/GameServer/GameServer/Debug ./GameServer s1改成cd /home/yc/GameServer/GameServer/Debug ./GameServer s1 & #让他在后台运行。
Ⅵ 请教高手shell脚本如何开机自动启动
在redhat环境中
把你需要启动的命令或者shell脚本放到/etc/rc.local这个里面就可以了
系统启动中最后阶段会读取这个文件
Ⅶ 如何让一段shell脚本默认在后台执行
crontab-e
#然后在新开的界面写如下内容
*/4****./filename
#然后按esc,按shift+冒号,然后输入wq,回车
#这就新建了一个定时任务,后台会每隔4分钟执行一次