zoukankan      html  css  js  c++  java
  • Linxu 后台运行

    实例

    nohup java -jar xxx.jar >>test.log &1 &
    
    nohup command > myout.file 2>&1 &
    

    这个命令比较厉害。。

    tail -f nohup.out
    

    nohup

    加在一个命令的最前面,表示不挂断的运行命令

    &

    加载一个命令的最后面,表示这个命令放在后台执行

    查看后台运行的命令

    有两个命令可以来查看,ps 和 jobs。区别在于 jobs 只能查看当前终端后台执行的任务,换了终端就看不见了。而ps命令适用于查看瞬时进程的动态,可以看到别的终端的任务。

    jobs

    [root@localhost test]# jobs
    [1]-  运行中               nohup java -Dfile.encoding=UTF-8 -Dname=Runtime-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test.jar $1 $2 $3 &(工作目录:/home/ams/ams-server/test)
    [2]+  运行中               nohup java -Dfile.encoding=UTF-8 -Dname=Container-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test1.jar $1 $2 $3 &
    先后起了两个后台运行的进程,使用jobs后都显示出来了。“+”代表最近的一个任务(当前任务),“-”代表之前的任务。
    
    只有在当前命令行中使用 nohup和& 时,jobs命令才能将它显示出来。如果将他们写到 .sh 脚本中,然后执行脚本,是显示不出来的
    
     比如执行下面这个脚本后,jobs显示不出来:
    
    
    nohup java -Dfile.encoding=UTF-8 -Dname=Runtime-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test.jar $1 $2 $3 &
    

    ps命令

    [root@localhost test]# ps -aux|grep java
    root     21219  0.3  3.9 6258172 148900 pts/0  Sl   10:08   0:02 java -Dfile.encoding=UTF-8 -Dname=Runtime-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test.jar
    root     21662  0.2  3.0 5041008 116648 pts/0  Sl   10:10   0:01 java -Dfile.encoding=UTF-8 -Dname=Container-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test1.jar
    root     23761  0.0  0.0 112664   972 pts/0    S+   10:19   0:00 grep --color=auto java
    这个是查看进程常用的命令,不多说了。
    
    a: 显示所有程序  u: 以用户为主的格式来显示   x: 显示所有程序,不以终端机来区分
    

    关闭后台程序

    kill 命令
    
    (1)通过jobs命令查看jobnum,然后执行   kill %jobnum
    
    (2)通过ps命令查看进程号PID,然后执行  kill %PID
    
    如果是前台进程的话,直接执行 Ctrl+c 就可以终止了
    

    前后台进程的切换与控制

    fg命令

    将后台中的命令调至前台继续运行

    如果后台中有多个命令,可以先用jobs查看jobnun,然后用 fg %jobnum 将选中的命令调出。

    Ctrl + z 命令

    将一个正在前台执行的命令放到后台,并且处于暂停状态

    bg命令

    将一个在后台暂停的命令,变成在后台继续执行

    如果后台中有多个命令,可以先用jobs查看jobnum,然后用 bg %jobnum 将选中的命令调出继续执行。

  • 相关阅读:
    android-layout-finder 在线生成findViewById
    Android 广播机制
    Android Service随笔
    新博客地址(https://minxin.github.io)
    angr学习(四)
    angr学习(三)
    angr学习(二)
    angr学习(一)
    android studio NDK开发方案
    python虚拟机
  • 原文地址:https://www.cnblogs.com/jjiaper/p/12565862.html
Copyright © 2011-2022 走看看