在C程序中,我可以编写argv [0],新名称显示在ps列表中.
我怎么能用bash做到这一点?
我正在ps -A | grep -c script.php为ms窗口寻找Linux的等价/替代品?
欢呼,/ Marcin
这是一个bash脚本的示例,它检查某些正在运行的进程(守护程序或服务),并在没有此类进程运行时执行特定操作(重新加载,发送邮件).
check_process(){
# check the args
if [ "$1" = "" ];
then
return 0
fi
#PROCESS_NUM => get the process number regarding the given thread name
PROCESS_NUM='ps -ef | grep "$1" | grep -v "grep" | wc -l'
# for degbuging...
$PROCESS_NUM
if [ $PROCESS_NUM -eq 1 ];
then
return 1
else
return 0
fi
}
# Check whether the instance of thread exists:
while [ 1 ] ; do
echo 'begin checking...'
check_process "python test_demo.py" # the thread …Run Code Online (Sandbox Code Playgroud) 您好我在java程序中使用MPJ库进行Pagerank算法.我编译它
javac -cp .:$MPJ_HOME/lib/mpj.jar MpiPageRank.java
Run Code Online (Sandbox Code Playgroud)
并运行
mpjrun.sh -np 2 MpiPageRank
Run Code Online (Sandbox Code Playgroud)
-np进程数在哪里
现在我必须找到它的pid
ps -ef|grep java
Run Code Online (Sandbox Code Playgroud)
喜欢
mpjrun.sh -np 2 MpiPageRank & sleep 2
ps -ef | grep java
Run Code Online (Sandbox Code Playgroud)
我明白了
pnewaska 27866 27837 99 21:28 pts/45 00:00:09 java -cp /u/pnewaska/mpj-v0_38/lib/smpdev.jar:/u/pnewaska/mpj-v0_38/lib/xdev.jar:/u/pnewaska/mpj-v0_38/lib/mpjbuf.jar:/u/pnewaska/mpj-v0_38/lib/loader2.jar:/u/pnewaska/mpj-v0_38/lib/starter.jar:/u/pnewaska/mpj-v0_38/lib/mpiExp.jar runtime.starter.MulticoreStarter /nfs/nfs1/home/pnewaska/DistributedSystems/Project3 10 smpdev useLocalLoader EMPTY MpiPageRank -i input.500k0 -n 10 -o
Run Code Online (Sandbox Code Playgroud)
现在我想MpiPageRank从只有1个linux comman中提取它的pid即27866.我怎么做 ?
当我做
$ ps -ef | grep cron
Run Code Online (Sandbox Code Playgroud)
我明白了
root 1036 1 0 Jul28 ? 00:00:00 cron
abc 21025 14334 0 19:15 pts/2 00:00:00 grep --color=auto cron
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么我会看到第二行.根据我的理解,ps列出进程并将列表管道grep.grep在ps列出流程时甚至没有开始运行,那么如何grep在o/p中列出流程?
相关第二个问题:
当我做
$ ps -ef | grep [c]ron
Run Code Online (Sandbox Code Playgroud)
我只得到
root 1036 1 0 Jul28 ? 00:00:00 cron
Run Code Online (Sandbox Code Playgroud)
第一次和第二次grep执行有什么区别?
adb shell ps 没有工作在O android发布
adb shell psAndroid O版本中的命令仅列出了ps进程信息,但它没有列出所有进程的所有进程信息,就像它在早期的android版本中所做的那样
列出android O版本中所有进程信息的命令是什么?
我想获得所有进程ID(pid),但要求是不使用ps命令.谢谢!
喜欢:$ ps aux
这是一项作业要求.我搜索了互联网但没有结果匹配它.谢谢!
我使用特定的ps命令
ps -p <pid> -o %cpu, %mem
Run Code Online (Sandbox Code Playgroud)
这给了我一个结果
%CPU %MEM
15.1 10.0
Run Code Online (Sandbox Code Playgroud)
我想要做的就是打印这些数字,如15.1和10.0,没有标题.我试图使用'cut'.但它似乎适用于每一条线.
即
echo "$(ps -p 747 -o %cpu,%mem)" | cut -c 1-5
Run Code Online (Sandbox Code Playgroud)
给出类似的东西
%CPU
8.0
Run Code Online (Sandbox Code Playgroud)
如何获得没有标题的数字?
ps aux将打印出根据以下格式化的内容.它向用户显示该进程在其下运行.但有没有办法显示该流程运行的组?
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
Run Code Online (Sandbox Code Playgroud)