巴中热线

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 559|回复: 0

[电脑网络] 如何把linux命令和脚本加入开机启动或系统环境变量

[复制链接]
发表于 2018-8-23 08:32:50 | 显示全部楼层 |阅读模式

注册巴中热线论坛,交好友享优惠,衣食住行吃喝玩乐尽在 BZHOT.com

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你想在linux系统输入命令不带任何路径时,就需要把命令路径加入系统环境变量,LINUX会在PATH记录的路径中查找该命令。有的话则执行,不存在则提示命令找不到。

以mongodb运行指令为例,/usr/local/webserver/mongodb/bin/mongo

一、linux将指令加入环境变量PATH

简单说PATH就是一组路径的字符串变量,当你输入的命令不带任何路径时,LINUX会在PATH记录的路径中查找该命令。有的话则执行,不存在则提示命令找不到。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls命令根本不在这个两个目录下,当你输入ls命令时LINUX会去/bin,/usr/bin,/sbin等目录寻找该命令。而PATH就是定义/bin:/sbin:/usr/bin等这些路劲的变量,其中冒号为目录间的分割符。环境变量中加入指令方式:

1)直接在命令行中设置PATH,这种方法对当前方法有效,关机或注销后失效
PATH=$PATH:/usr/local/webserver/mongodb/bin

查看某个指令是否加入环境变量,使用echo指令。
echo $PATH

2)在profile中添加PATH,这种方法对所有用户都是永久生效

a)打开profile文件
vim /etc/profile

b)在profile文件的PATH中添加mongo指令。在PATH后面添加“:/usr/local/webserver/mongo/bin”,= 等号两边不能有任何空格
PATH=$PATH:/usr/local/webserver/mongo/bin

c)使profile修改立即生效
source profile

3)在当前profile中添加PATH,这种方法对当前用户永久生效。与第二步类似,将profile替换为bash_profile。
vim ~/.bash_profile
PATH=$PATH:/usr/local/webserver/mongo/bin
source ~/.bash_profile


二、linux将指令加入开机启动

在/etc/rc.local中添加指令即可
vim /etc/rc.local
/usr/local/webserver/mongodb/bin/mongod --dbpath=/data0/mongodb/data --logpath=/data0/mongodb/logs --logappend  --port=27017


三、/etc/rc.local与/etc/rc.d/异同

/etc/rc.local脚本是在系统初始化级别脚本运行之后再执行的,因此可以安全地在里面添加你想在系统启动之后执行的脚本。/etc/rc.local与/etc/rc.d/rc.local软连接相连,实际是一个东西。

/etc/rc.d/目录包含许多系统各种服务的启动和停止脚本,它控制着所有从acpid到x11-common的各种事务,类似于window的注册表。/etc/rc.d/目录下内容如下:

1)init.d/ :各种服务器和程式的二进制文件存放目录。
2)rcx.d/: 各个启动级别的执行程式连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。
3)更有三个脚本:rc.sysinit, rc, rc.local。



上一篇:linux系统批量查找替换指定目录下文件中的字符内容
下一篇:安装linux系统服务器如何分区?附分区方案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

巴中热线 - 精彩推荐上一条 /1 下一条

快速回复 返回顶部 返回列表