背景:因最近试安装Linux下的jira,有一个中文插件安装后,一旦设置开机启动后,它是英文,而在终端再重新启动一次后呢,似乎插件生效,它又恢复为正常中文界面,我首先想这这涉及到一个环境变量的问题,因为在我设置开机启动的服务时用service jira start出现找不到一些变量,如:获取不到java的home目录,提示找不到,为此,我加上了java的环境变量开机启动Ok了,但是英文,我对英文认识少,但还是想用中文,否则插件就等于白安了。为此,需要弄清这两者的环境变量的区别在哪儿,如何查看一个运行程序的环境变量如下两种方法:方法一:通过获取进程编号得到环境变量:
root@192.168.98.128:~# ps aux|grep jira
root      2341 25.3 55.0 758544 384956 pts/0 得到PID为:2341 查看该进程的环境变量命令如下: ps eww -p 2341 //得到一大串的环境变量  方法二,查看proc目录下的环境信息并分离出环境变量 tr '\0' '\n' < /proc/2341/environ 经diff区分发现后得出有两个点不同: (1)TERM=linux TERM=xterm //这个可能是我在用SecureCRT时设置的是xterm设置时把这个变量带入进去了(在:会话选项->终端->仿真->终端:xterm) (2)LANG=en_US.UTF-8 LANG=zh_CN.UTF-8 //这儿是一个终端编码的问题:en_US 和 zh_CN还是有区别的,这儿有可能就是问题所在。  现在这样处理: export LANG=zh_CN.UTF-8 把这一行放在: /etc/init.d/jira 这个启动的命令前一行即可。 export LANG=zh_CN.UTF-8 nohup /usr/local/jira/bin/shutdown.sh > /dev/null 2>&1 & |~ 26 usleep 100000 |~ 27 nohup /usr/local/jira/bin/startup.sh > /dev/null 2>&1 & 经过上述修改后,果然成功,大功告成,猜想正确,得证。 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- 附录疑问:nohup执行的shell脚本,刚设置的全局变量不能传递到脚本中使用吗? export LOGFILE #这里要导出为环境变量才能被123.sh进程使用 nohup 123.sh & ================================================ 当然也可以不必export,只要source 脚本就行了,全局变量就被设置到当前shell进程里了,如果希望它成为环境变量以便被之后的shell子进程使用就要export了。 我在思考:为何这个jira启动时没有去读这个文件的值呢?奇怪,难道是自己的jira版本太低了么。 vi /etc/sysconfig/i18n 通过开机启动和终端运行时的环境变量的不同,进而匹配成相同,这个问题及得到了解决。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 下面附加:开机启动后的环境变量情况和终端启动的环境变量区别产生的原因: 首先清楚在linux里面无论是在命令行输入还是系统设置等都是属于shell。(开机启动设置在(/etc/init.d/rcS中)、配置系统环境变量的shell位于/etc/profile、配置用户级环境变量的shell为~/.bashrc—每次启动终端都执行;或~/.bash_profile—会话开始时执行)。把库的路径添加到环境变量LD_LIB_PATH中即可找到。 备忘: 1、 在命令行编辑时可用emacs的命令进行编辑,如ctrl-b表示退后一步;ctrl-a表示光标移到最前等。 2、 可以同时输入几个命令顺序执行:command1 ; command2 或 command1 && command2(当command1执行成功时再执行command2)。 3、 后台运行和程序debug输出重定向: 在终端运行一个程序后可以用ctrl-z挂起然后输入bg命令使其后台运行(当然也可直接在后面加&)。Command & > /dev/null &将不会再终端输出调试信息。 4、 输出重定向: (1)多个命令重定向,| 如 | grep text | less等,(2)重定向至文件 command > file(把file文件内容换成command的输出) 或 command >> file(直接把command的输出加在file文件后面)。 5、 改变提示符: 通过设置PS1=”something。 6、 用alias newcommand=”oldcommand”设置命令的别名。 1.2. 6410开机启动和环境变量设置 1、 开机启动程序加在shell文件/etc/init.d/rcS文件中 2、 环境变量添加在/etc/profile文件(PATH和LD_LIBRARY_PATH) 

转载于:https://www.cnblogs.com/Rambo635755402/p/6251261.html

查看进程运行状态的环境变量相关推荐

  1. linux进程的环境变量,LINUX系统学习一(进程、MMU,环境变量、getenv、fork、getpid/ge...

    LINUX系统学习一(进程.MMU,环境变量.getenv.fork.getpid/ge LINUX系统学习一(进程.MMU,环境变量.getenv.fork.getpid/getppid.ps.ki ...

  2. linux下查看和添加PATH环境变量

    linux下查看和添加PATH环境变量 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接. 编辑你的 PA ...

  3. Mac 可设置环境变量的位置、查看和添加PATH环境变量

    转:http://elf8848.iteye.com/blog/1582137 Mac 启动加载文件位置(可设置环境变量) -------------------------------------- ...

  4. 怎么查看linux中的环境变量,linux中查看环境变量的两种方法

    linux中查看环境变量有两种方法: 第一种是看系统环境变量的配置文件: /etc/profile这个是环境变量配置文件,里面是应经配置号的环境变量.当你在Ubuntu上安装配置jdk的JAVA_HO ...

  5. 查看和修改sql环境变量

    查看环境变量 方式一:SHOW [SESSION|GLOBAL] VARIABLES [LIKE XXX] SHOW GLOBAL VARABLES WHERE Variable_name='data ...

  6. linux unset path,linux查看和修改PATH环境变量的方法

    查看PATH:echo $PATH 使用env命令显示所有的环境变量: $ env 使用set命令显示所有本地定义的Shell变量: $ set 使用unset命令来清除环境变量 set可以设置某个环 ...

  7. linux如何查看桌面环境变量,如何设置和查看Linux系统的环境变量

    在 Linux 系统中,有环境变量和 Shell 变量这两种变量.环境变量是在程序及其子程序中全局可用的,常常用来储存像默认的文本编辑器或者浏览器,以及可执行文件的路径等等这样的信息.而 Shell ...

  8. 如何查看linux下的环境变量

    在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环境变量. Linux下准确的说是RedHat下应该如何查看呢,命令是: export 如果你想查看某一个名称的环境变量,命令 ...

  9. linux+查看系统环境路径,Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH

    Linux环境变量设置方法总结 PATH.LD_LIBRARY_PATH PATH:  可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一:export PATH=PATH ...

最新文章

  1. 数据库内核月报 - 2015 / 11-PgSQL · 答疑解惑 · PostgreSQL 用户组权限管理
  2. python-01实现考勤表添加与删除
  3. 在pycharm中安装第三方库
  4. Oracle用户管理学习总结
  5. 经典C语言程序100例之八五
  6. 【BIM入门实战】Revit入门基础知识选择题带答案解析(116题)
  7. Mybatis在Maven项目中使用
  8. .net ef 字段不区分大小写_第六节:框架搭建之EF的Fluent Api模式的使用流程
  9. 猜数字游戏的提示 (Master-Mind Hints, UVa 340)
  10. 视觉SLAM十四讲_3-李群和李代数
  11. linux进程状态a,Linux进程状态标识符含义
  12. 【路径规划】基于matlab粒子群算法栅格地图路径规划【含Matlab源码 579期】
  13. excalidraw 使用中文手写体
  14. 基于matlab的微分例题,matlab程序设计常微分方程编程例题答案数学.doc
  15. 向Spring大佬低头——大量源码流出解析
  16. 【今日CV 计算机视觉论文速览 第150期】Fri, 2 Aug 2019
  17. concurrent.futures:线程池,让你更加高效、并发的处理任务
  18. 【Rocksdb实现分析及优化】事务之Pessimistic ①
  19. MySQL 8.0 新特性之哈希连接(Hash Join)
  20. Proteus 8.12 仿真软件安装

热门文章

  1. 数据库性能测试方案示例
  2. java mysql安装教_大学java教案之MySQL安装图解
  3. php进入目录,php文件,文件夹(目录)操作函数总结
  4. Git Gui的使用
  5. matlab中窗函数的使用(二)
  6. 聊城中考计算机试题及答案,初中微机模拟考试试题(word版).doc
  7. 标志位和中断位的区别:USART_ClearFlag和USART_ClearITPendingBit
  8. jittor和pytorch生成网络对比之cogan
  9. python三个小题
  10. 云计算使关系数据库逐渐落伍(转载)