linux脚本中的ps等命令问题

作者&投稿:戚哲 (若有异议请与网页底部的电邮联系)
linux中设置了环境变量结果ls,ps等命令不执行了~

你把PATH改成/usr/local/mysql/bin:$home/mysql,这样命令肯定不能用了。
建议:改成PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:$home/mysql
这样不就行了

首先,进程运行就代表从就绪队列中获取到了CPU资源,即被调度,当运行的时候,CPU从内存中获取该进程的代码和数据,进行处理之后,重新写入到内存中,然后你使用了printf库函数,这是一次IO操作,而且是站在进程角度的IO操作,那么就要遵守冯诺依曼体系结构,因为外设的传输效率低于内存,所以,这里处在了等待显示器取走数据并打印的过程,所以,你的进程状态变成了S,这个时候,CPU去处理其他的事情,当你的数据被显示器打印的时候,你的进程重新被放入就绪队列,然后CPU的轮转调度(也就是并发下各进程时间片到了),轮到你的时候,又是同样的一次,因为时间很快,所以你看到的都是S

ps -eaf |grep tomcat |grep -v grep >/dev/null 2>&1

分为4段

1、ps -eaf 查看当前进程,-e 显示所有进程,a显示终端上的所有进程,包括其他用户的进程,f 全格式。


2、显示的结果通过管道“|”传给第二段 grep tomcat,查找tomcat进程。


3、同样查找的结果传给第三段 grep -v grep,-v 不显示匹配的行,因为用grep查询tomcat的时候也算一个进程,而ps的时候该进程信息中也包含了tomcat,例如:

root      2317  0.0  0.0   5980   744 pts/4    S+   15:00   0:00 grep tomcat

所以用grep -v grep把这条过滤掉。


4、第四段 >/dev/null 2&>1,将显示结果(默认是正确输出,即1)重定向到/dev/null中去,2代表错误输出,也和1一样。Linux中0代表输入stdin,1代表输出stdout,2代表错误输出stderror。


每运行一个命令,该命令都会有一个返回值给shell,你可以在终端中试试ls,然后echo $?查看返回值,肯定是0,如果ls 一个不存在的文件,再看,肯定不是0。以此判断上一条命令是否执行成功。

 if [ $? -eq 0 ]; then

判断上一条命令的返回值是否等于(-eq) 0,即是否运行成功。



-v, --invert-match select non-matching lines
grep -v 选择的是不匹配的行(反转查找)。

$? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。

比较字符:-eq -- 等于 。

grep -v是反向排除

if [ $? -eq 0 ]是如果上一步执行成功了,即搜索到东西了


linux脚本中的ps等命令问题
1、ps -eaf 查看当前进程,-e 显示所有进程,a显示终端上的所有进程,包括其他用户的进程,f 全格式。2、显示的结果通过管道“|”传给第二段 grep tomcat,查找tomcat进程。3、同样查找的结果传给第三段 grep -v grep,-v 不显示匹配的行,因为用grep查询tomcat的时候也算一个进程,而ps的时候该...

脚本ps是什么意思?
ps是“进程状态”(Process Status)的缩写,通常用于Linux或Unix操作系统中。ps命令的主要作用是显示当前运行的进程,以及它们的状态、优先级、占用资源等信息,这些信息在调试和管理系统方面都非常重要。除了简单地列出进程外,ps命令还可以根据各种选项和参数来选择要显示的进程,并按不同的格式显示信息。...

Linux shell中的命令
在Linux的脚本编程中,经常用到的命令包括:1. **2>&1 这个符号组合表示将标准错误输出重定向到标准输出。具体而言,当看到命令如`command 2>&1`时,意味着任何错误信息都将与命令的正常输出合并,一起显示在同一输出位置,通常是终端屏幕。这种用法常用于将错误信息与正常输出收集到同一文件或终端窗口...

linux脚本这里面的${perm}都代表什么?有点晕
test -r ${filename} && perm="readable"perm就是个变量的名字,这句话的意思呢,测试如果filename变量所指向的文件,如果是当前用户可以读的,那么就设置了perm的字符串为可读(readable)测试是否文件可写,如果当前用户可写,追加可写的属性到perm, 那么此时perm就可能包含了, readable writable 同上...

几个常用的Linux操作系统监控脚本代码
test -d ${DIR} then \/bin\/mkdir -p ${DIR} fi # general check export TERM=linux \/usr\/bin\/top -b -d ${DELAY} -n ${COUNT} ${DIR}\/top_${DAT}.log 21 # cpu check \/usr\/bin\/sar -u ${DELAY} ${COUNT} ${DIR}\/cpu_${DAT}.log 21 #\/usr\/bin\/mpstat -P 0 ...

linux shell 中的“$1”代表什么?
美元符加字符串是引用变量值,而美元符加数字表示命令行参数。比如:bash$ .\/hello.sh build test脚本中$0的值就是。\/hello.sh,$1的值是build,$2的值是test。bash$ list.sh -sh --debug \/home\/user。脚本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是\/home\/user。...

linux脚本程序中,能在屏幕上输出\/bin\/bash的是下
使用\/bin\/sh来解释执行。是指此脚本使用\/bin\/sh来解释执行,\/bin\/sh是特殊的表示符,其后面跟的是此解释此脚本的shell的路径。在一般的linux系统当中(如redhat),使用sh调用执行脚本相当于打开了bash的POSIX标准模式,也就是说\/bin\/sh相当于\/bin\/bash--posix。

linux shell脚本判断某个文件的大小,符合条件则备份并重命名
cat test.sh #!\/bin\/shFILE=$1FILE_SIZE=`du $FILE | awk '{print $2}'`if [ $FILE_SIZE -ge 10485760 ]then cp -p $FILE $FILE-bakfichmod +x test.sh .\/test.sh 1.txt 逐行解释 查看脚本文件test.sh 定义脚本默认用sh执行 将文件路径赋予FILE变量。$1 表示位置变量即下面的...

linux中怎样用命令运行.pl文本可执行文件
以ubuntu系统为例:1,首先去运行perl-v命令查看您的linux系统上面是否安装了perl工具,如果已安装的话,会输出版本号,如果没有安装,则安装perl。sudo apt-get install perl 2,使用cd命令切换到安装的目录下 cd xxxx\/ xxxx 3,执行pl文件 sudo .\/xxxxx.pl ...

LINUX SHELL脚本疑问,脚本的内容是可以隐藏的吗??
LZ看仔细了,代码中调用脚本了:\/home\/DbMysql\/bin\/.backup.sh,这个.backup.sh,还是一个隐藏文件(以点开关的文件名),所以在\/home\/DbMysql\/bin\/目录下还不易被发现。备份SQL的功能就是这个.backup.sh实现的。

尧都区15351301730: linux 系统中得ps命令用法. -
单于苇安其: ps命令 要对进程进行监测和控制,首先必须要 了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、...

尧都区15351301730: 求助linux下ps命令显示含义 -
单于苇安其: ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了. 1) ps a 显示现行终端机下的所有程序,包括其他用户的程序.2)ps -A 显示...

尧都区15351301730: linux命令解释:ps - C php - o pid= - o cmd= ,麻烦解释的详细点,最好逐个说下. -
单于苇安其: 这些内容你都可以通过查看ps的手册页找到说明 $ man ps 其中, -C 用来指定所执行的命令名称,你这里也就是让ps仅仅显示php命令所产生的进程的信息 -o 用来自定义进程信息的输出格式 ,-o pid= -o cmd= 就是让ps分别显示进程的pid和相应的命令和详细参数,这样ps命令就不会像默认的那样显示很多其他内容了,而只显示你关心的部分 总得说,就是用ps命令查看系统中当前以php命令产生的进程,并只显示进程的pid和命令加详细参数 所以,你要学会看man手册页 里面讲得很详细的. 希望对你有所帮助,如还有问题,欢迎交流:)

尧都区15351301730: Linux ps 是什么意思啊?ps - ef 是指正在运行的进程 -
单于苇安其: ps是Linux 操作系统中的一个命令,用来查看系统进程的. 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运...

尧都区15351301730: 在linux系统中命令行ps - efl的WCHAN中nanosl是什么意思 -
单于苇安其: Linux中的ps命令是Process Status的缩写,顾名思义,就是查看进程状态.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用...

尧都区15351301730: 在Linux Shell程序中输入ps aux | grep top是什么意思? -
单于苇安其: 常用ps命令参数 进程查看命令 需掌握一些最常用的命令参数就可以了. 最常用的三个参数是u、a、x. a 显示终端上的所有进程,包括其他用户的进程. x 显示没有控制终端的进程 u user 用户名 grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本 | 是管道符号 表示前面的命令结果作为后面的命令输入所以整个表达式表示 显示所有包含其他使用者的进程并找其中包含top名字的进程

尧都区15351301730: LINUX里的一个ps进程问题?
单于苇安其: ls是一条命令,又不是运行的进程,一条命令运行之后直接list结果,不占进程,进程是一类运行中的程序在系统中的显示,运行中的应用程序才会有进程PID

尧都区15351301730: linux下的ps a命令,高手进 -
单于苇安其: 直接输入 ps aux 就可以.

尧都区15351301730: linux下ps - ef里面的ef表示什么 -
单于苇安其: e、f代表不同的意思 e 显示所有进程(-e all processes ) f 全格式(-f full) ps是命令,参数要写在-后面,可以写在一起,如ps -ef,ps -aux等 参数也可分开写,如ps -e -f,但不能连在一起,如ps -e-f,就会报错

尧都区15351301730: Linux中有什么命令可以创建进程,并且可以用ps查看?并不是用C哦 -
单于苇安其: 直接输入 root# bash 就可以建立子进程,可以 root# echo $$ 查到的呦!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网