ps -ef grep jsdayth_jd_hzpscxk grep -v grepgrep -v PPIDawk print $2xargs kill -9sleep 3snohup java -jar -Xms128M -Xmx512M -XXPermSize=128M -XXMaxPermSize=512M jsdayth_jd_hzpscxkjar &帮我解释一下上边的shell命令
这个shell命令的作用是:
- ps -ef:列出系统中所有进程的详细信息。
- grep jsdayth_jd_hzpscxk:过滤出包含“jsdayth_jd_hzpscxk”关键字的进程信息。
- grep -v grep:将第2步中过滤出的进程信息中包含“grep”关键字的信息过滤掉。
- grep -v PPID:将第3步中过滤出的进程信息中包含“PPID”的信息过滤掉,因为这是父进程的PID,而不是本进程的PID。
- awk '{print $2}':将第4步中过滤出的进程信息中的PID列提取出来。
- xargs kill -9:将第5步中提取出的PID作为参数,执行kill -9命令,强制杀死这些进程。
这个命令的目的是先杀死所有名为“jsdayth_jd_hzpscxk”的进程,然后等待3秒钟,再启动一个新的进程,使用java命令运行名为“jsdayth_jd_hzpscxk.jar”的jar包,并指定内存参数为-Xms128M -Xmx512M,以及永久代参数为-XX:PermSize=128M -XX:MaxPermSize=512M。同时,将该进程的输出重定向到nohup.out文件中,使其在后台运行
原文地址: http://www.cveoy.top/t/topic/d9TF 著作权归作者所有。请勿转载和采集!