instancenohupjava-jarxxx.jar>>test.log&1&nohupcommand>myout.file2>&1&这个命令比较强大。.tail-fnohup.outnohup加在一条命令的前面,表示不挂起正在运行的命令&最后加载一条命令,表示后台执行这条命令,查看正在运行的命令的背景。有两个命令可以查看,ps和jobs。不同的是jobs只能查看当前终端后台执行的任务,换终端就看不到了。ps命令适合查看瞬态进程的动态,可以看到其他终端的任务。jobs[root@localhosttest]#jobs[1]-运行nohupjava-Dfile.encoding=UTF-8-Dname=Runtime-Name-server-Xms128M-Xmx512M-XX:MetaspaceSize=128M-XX:MaxMetaspaceSize=256M-XX:+HeapDumpOnOutOfMemoryError-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:+CMSClassUnloadingEnabled-jartest.jar$1$2$3&(工作目录:/home/ams/ams-server/test)[2]+runningnohupjava-Dfile.encoding=UTF-8-Dname=容器名称-server-Xms128M-Xmx512M-XX:MetaspaceSize=128M-XX:MaxMetaspaceSize=256M-XX:+HeapDumpOnOutOfMemoryError-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:+CMSClassUnloadingEnabled-jartest1.jar$1$2$3&先后启动了两个后台运行的进程,均在使用作业后显示。“+”代表最近的任务(当前任务),“-”代表上一个任务。只有在当前命令行使用nohup和&时,jobs命令才能显示。如果将它们写到.sh脚本中,然后执行脚本,则不会显示。例如,执行以下脚本后,将不会显示作业:nohupjava-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测试.jar$1$2$3&pstestCommand[root@localhost]#ps-aux|grepjavaroot212190.33.96258172148900pts/0Sl10:080:02java-Dfile.encoding=UTF-8-Dname=Runtime-Name-server-Xms128M-Xmx512M-XX:MetaspaceSize=128M-XX:MaxMetaspaceSize=256M-XX:+HeapDumpOnOutOfMemoryError-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:+CMSClassUnloadingEnabled-jartest.jarroot216620.23.05041008116648pts/0Sl10.10java-Dfile0:编码=UTF-8-Dname=Container-Name-server-Xms128M-Xmx512M-XX:MetaspaceSize=128M-XX:MaxMetaspaceSize=256M-XX:+HeapDumpOnOutOfMemoryError-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:+CMSClassUnloadingEnabled-jar测试1.jarroot237610.00.0112664972pts/0S+10:190:00grep--color=autojava这是一个常用的查看进程的命令,不多说a:显示所有程序u:面向用户formatTodisplayx:显示所有程序,不区分终端。关闭后台程序。如果是前台进程,可以直接执行Ctrl+c,终止前后台进程的切换和控制。fg命令会将后台的命令调到前台继续运行。fg%jobnum调出选定的命令。Ctrl+z命令把一个正在前台执行的命令放到后台,处于暂停状态。bg命令将在后台暂停的命令更改为在后台继续执行。如果后台有多个命令,可以先使用jobs查看jobnum。然后使用bg%jobnum调用选择的命令继续执行。
