nohup 命令可以让程序在后台执行。除此之外还有 &
例如:
sh test.sh &
使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会停止运行。nohup命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。该命令的一般形式为
nohup command &
例如后台执行jenkins并指定端口: nohup /home/app/jdk1.8.0_121/bin/java -jar jenkins.war --httpPort=251 &
ctrl + z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态。Ctrl+c
终止前台命令。jobs
查看当前有多少在后台运行的命令。
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。