700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux环境下查看进程 Linux下查看进程(程序)启动时的环境变量

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

时间:2023-10-10 17:53:11

相关推荐

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

背景:

因最近试安装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完全一样) PIDTTYTIME ...

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中转到SQLServer,这种方法的优点是非常的灵活,可以对Excel表中的各个单元格进行用户所需的操作. openFil ...

GetTextMetrics与GetTextExtent的区别

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

洛咕 P3338 [ZJOI]力

好久没写过博客了.. 大力推式子就行了: \(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验证:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。