背景:

因最近试安装Linux下的jira,有一个中文插件安装后,一旦设置开机启动后,它是英文,而在终端再重新启动一次后呢,似乎插件生效,它又恢复为正常中文界面,我首先想这这涉及到一个环境变量的问题,因为在我设置开机启动的服务时用service jira start出现找不到一些变量,如:获取不到java的home目录,提示找不到,为此,我加上了java的环境变量开机启动Ok了,但是英文,我对英文认识少,但还是想用中文,否则插件就等于白安了。

为此,需要弄清这两者的环境变量的区别在哪儿,如何查看一个运行程序的环境变量如下两种方法:

方法一:通过获取进程编号得到环境变量:

root@192.168.98.128:~# ps aux|grep jira

root pts/

得到PID为:

查看该进程的环境变量命令如下:

ps eww -p //得到一大串的环境变量

方法二,查看proc目录下的环境信息并分离出环境变量

tr /environ

经diff区分发现后得出有两个点不同:

()TERM=linux TERM=xterm //这个可能是我在用SecureCRT时设置的是xterm设置时把这个变量带入进去了(在:会话选项->终端->仿真->终端:xterm)

()LANG=en_US.UTF- LANG=zh_CN.UTF- //这儿是一个终端编码的问题:en_US 和 zh_CN还是有区别的,这儿有可能就是问题所在。

现在这样处理:

export LANG=zh_CN.UTF-

把这一行放在: /etc/init.d/jira 这个启动的命令前一行即可。

export LANG=zh_CN.UTF-

nohup /usr/local/jira/bin/shutdown.sh > /dev/>& & |~

usleep |~

nohup /usr/local/jira/bin/startup.sh > /dev/>& &

经过上述修改后,果然成功,大功告成,猜想正确,得证。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

附录疑问:nohup执行的shell脚本,刚设置的全局变量不能传递到脚本中使用吗?

export LOGFILE #这里要导出为环境变量才能被123.sh进程使用

nohup .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中即可找到。

备忘:

、 在命令行编辑时可用emacs的命令进行编辑,如ctrl-b表示退后一步;ctrl-a表示光标移到最前等。

、 可以同时输入几个命令顺序执行:command1 ; command2 或 command1 && command2(当command1执行成功时再执行command2)。

、 后台运行和程序debug输出重定向: 在终端运行一个程序后可以用ctrl-z挂起然后输入bg命令使其后台运行(当然也可直接在后面加&)。Command & > /dev/null &将不会再终端输出调试信息。

、 输出重定向: ()多个命令重定向,| 如 | grep text | less等,()重定向至文件 command > file(把file文件内容换成command的输出) 或 command >> file(直接把command的输出加在file文件后面)。

、 改变提示符: 通过设置PS1=”something。

、 用alias newcommand=”oldcommand”设置命令的别名。

1.2. 6410开机启动和环境变量设置

、 开机启动程序加在shell文件/etc/init.d/rcS文件中

、 环境变量添加在/etc/profile文件(PATH和LD_LIBRARY_PATH)

linux下查看进程占用端口和端口占用进程命令

Linux下查看进程占用端口: 查看程序对应进程号:ps –ef|grep 进程名 REDHAT :查看进程号所占用的端口号:netstat –nltp|grep 进程号 ubuntu:查看进程占用端 ...

linux下查看进程路径

在linux下查看进程大家都会想到用 ps -ef|grep XXX可是看到的不是全路径,怎么看全路径呢?每个进程启动之后在 /proc下面有一个于pid对应的路径例如:ps -ef|grep pyt ...

linux 下查看进程占用端口和端口号占用进程命令

linux 下查看进程占用端口:(1)查看程序对应的进程号: ps -ef | grep 进程名字 (2)查看进程号所占用的端口号: netstat -nltp | grep  进程号 ubuntu ...

linux下查看进程的状态 /proc/[pid]/status

查看进程的状态: 1.查看进程的pid,以java为例:ps -ef | grep java 2.查看进程状态:cat /proc/[pid]/status 关键字: linux [root@loca ...

Django项目部署在Linux下以进程方式启动

Django项目部署在Linux下以进程方式启动 这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了. 开发完Django项目后,需要把项目部署到linux环境下.当然, ...

Linux下查看进程的命令输出的内容解释

Linux下查看进程的命令输出的内容解释 ps (process status) ps -e 或者ps -A (-e和-A完全一样) PID           TTY         TIME   ...

Linux如何查看进程是否启动,查看端口占用

Linux系统中经常需要查看某个进程是否已经启动,启动位置在哪里,某个端口是否被占用,被哪个进程占用等,这些都可以通过命令来完成,本文讲述如何查看进程是否启动,查看端口占用 1.通过ps -ef | ...

Linux下查看进程打开的文件句柄数和如何修改

修改文件句柄数在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面).系统默认值1024. 对于一般的应用来说(象Apache.系统进 ...

Linux下查看进程和线程

在linux中查看线程数的三种方法 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行显示一个进程. 2.ps xH 手册 ...

随机推荐

利用CSS制作三角形

在我们看到类似于这样的图片时: 我们一般都会想,哎,这还不简单,用一张图片就可以了. 的确,用图片可以很轻松地做到.不过我们接下来要讨论的是: 如何用css也作出这样的效果.   首先,我们来定义一个 ...

java的三元运算符

1.三元运算符语法:判断表达式?表达式1:表达式2: (1)三元运算符适合于判断2个值到底使用哪一个! public static void mian(String[] args){ int sex= ...

【视频】从零开始编写第一个PHP扩展

Rango会讲解在Linux下从零开始写一个PHP扩展,并编译安装到PHP里,一直到执行扩展中的函数.包含的内容有: 为什么要开发PHP扩展 ext_skel工具的使用 修改config.m4 php ...

ios获取远程json数据

NSMutableArray *arr; arr = [[NSMutableArray alloc]init];//全局 NSURL *url = [NSURL URLWithString:@&quo ...

javaweb中去除某个get方式的参数,并且返回路径

String requestURL = request.getRequestURL() + ""; // String queryString = request.getQuery ...

将Excel文件数据导入到SqlServer数据库的三种方案

方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server,这种方法的优点是非常的灵活,可以对Excel表中的各个单元格进行用户所需的操作. openFil ...

GetTextMetrics与GetTextExtent的区别

GetTextMetrics:获取当前字体的信息 GetTextExtent:获取特定的字符串在屏幕上所占的宽度和高度 CDC::GetTextMetrics 作用: 返回当前设备描述表中的当前所用的 ...

洛咕 P3338 [ZJOI2014]力

好久没写过博客了.. 大力推式子就行了: \(E_i=\sum_{ji}\frac{q_j}{(j-i)^2}\) 那么要转化 ...

eclipse中maven项目部署到tomcat [转]

其实maven项目部署到tomcat的方式很多,我从一开始的打war包到tomcat/webapps目录,到使用tomcat-maven插件,到直接使用servers部署,一路来走过很多弯路. 下面就 ...

使用Ajax验证用户是否已存在

在服务器端使用Servlet,里面在集合里存了几个字符串,没有对数据库操作. 前台input页面和Ajax验证:

linux环境下查看进程,Linux下查看进程(程序)启动时的环境变量相关推荐

  1. linux 查看进程变量,Linux下查看进程(程序)启动时的环境变量

    Linux下查看进程(程序)启动时的环境变量 Linux的pargs ==================================== 今天又遇到一个老问题: 同事遇到了sqlplus &qu ...

  2. 查看oracle中path,查看oracle进程启动时的环境变量

    当我们使用sqlplus本地登录oracle数据库时,设置的环境变量ORACLE_HOME和oracle启动时的环境变量ORACLE_HOME不一致时,会出现连接报错. 那么有什么办法可以看到orac ...

  3. linux c 启动程序吗,Linux下C程序启动时的系统调用

    写程序跟踪发现,在Linux i386中,一个程序体完全为空的C语言程序启动时要进行近100个系统调用,如下所示. [ 1]syscall: 11 //execve [ 2]syscall: 45 / ...

  4. Windows下程序启动时出现0xc000007b错误的解决方案

    一.背景介绍 不久前用Qt开发了一款小工具在公司使用,Debug运行时一切正常.可是当Release编译发布打包之后,运行时弹出这样的提示框: 略一思考,首先排除了DLL缺失的可能性.我知道Qt应用程 ...

  5. linux应用程序启动时加载库错误问题

    ldd text查看依赖库 ln -s /lib64/libpcre.so.0 /usr/local/lib/libpcre.so做软连接 转载于:https://www.cnblogs.com/da ...

  6. qt先生成json文件后程序启动时读取json文件在一组数据模拟下正常,换一组数据就出现乱码

    提要 程序编号后自己模拟的数据程序在生成和解析json时都正常,但是换了一组数据,生成的json文件中部分中文乱码,且出现json文件的格式被混乱的现象. 效果 上述出现的不正确的json文件,如下: ...

  7. eclipse启动时JDK环境变量报错

    1.出错如图 2.解决方法:修改eclipse.ini文件 3.-vmargs前添加 -vm E:\TOOL\JAVA\jdk-9.0.4\bin\javaw.exe 4.重启eclipse,问题解决

  8. Linux进程详细信息查看

    我们通过ps及top系列命令查看进程信息时,只能看到命令执行的相对路径,查不到的进程的详细信息(如绝对路径),那么这些信息到底如何查找呢? 其实,在Linux中,一切皆文本,那么每个进程的信息其实都在 ...

  9. linux运行dll文件命令,linux下的动态链接库(DLL)

    一.公约 1. 库的命名习惯 一个linux DLL 有三个不同名字的文件组成 soname 文件 lib + 链接库名字 + .so + .版本号 每当链接库接口改变时都递增版本号.soname 文 ...

最新文章

  1. rpm怎样在win安装mysql_centos7.6安装mysql的正确步骤
  2. publishing failed with multiple errors resource is out of sync with the file system--转
  3. 文件到集合改进版【应用】
  4. 浙江交换机厂家带你全面了解什么是工业交换机?
  5. 七牛sdk 上传视频 - 前端
  6. windows查看wifi密码的多种方式
  7. 数据清洗之 数据整理
  8. Java容器(List、Set、Map)知识点快速复习手册
  9. ifft matlab报错,傅立叶逆变换ifft之后出现虚数
  10. 数学归纳法的5种常用形式——证明题的利器
  11. 漫步者蓝牙只有一边有声音_为什么我蓝牙耳机只有一边有声音?
  12. 20210323 美团后台开发实习一面(快驴)
  13. W ndoWs7重启按F11没用,windows7系统开不开机,按F11以后怎么em一键还原/em-win7 一键还原,w...
  14. RAID磁盘阵列详解and软阵列(raid0,raid1,raid5,raid1+0 热备盘)配置实验
  15. 数据明明不多,为什么表占用很大
  16. 在推广中竞价排名是什么?
  17. 方大九钢携手图扑软件:数字孪生智慧钢厂之数据驾驶舱
  18. 计算机毕业设计Java创新学分认证系统(源码+系统+mysql数据库+lw文档)
  19. 【论文笔记】Deep Reinforcement Learning Control of Hand-Eye Coordination with a Software Retina
  20. 计算机的数学要求(?转)

热门文章

  1. 假事务之名,深入研究UNDO与REDO
  2. 【转】蜗牛求职记之华为篇
  3. Python-实战:基于白鲸BWO算法的VMD超参数优化
  4. 【数据结构与算法】起始篇
  5. 为什么要做业务全场景的梳理?
  6. three.js中坐标系转换以及camera的position、lookAt与up属性理解
  7. 关于软件工程第一个博客
  8. 2种升级 macOS 12 Monterey 的方法:快速又干净的升级方式
  9. Unity_ClickToShow_FadeInAndOut
  10. Flutter 中的应用内购买