一、后台运行1.nohup用途:不挂断地运行命令 。
语法:nohup Command [ Arg … ] [ & ]
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中 。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中 。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用 。
退出状态:该命令返回下列出口值:126 可以查找但不能调用 Command 参数指定的命令 。127 nohup 命令发生错误或不能查找由 Command 参数指定的命令 。否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态 。
文章插图
2.&用途:在后台运行
一般两个一起用
nohup command &
eg:
nohup ./program /etc/chat.js >> /tmp/output.log 2>&1 &只输出错误信息到日志文件:
nohup ./program >/dev/null 2>log &不输出日志文件的 *** :
nohup ./program >/dev/null 2>&1 &3. Linux的重定向0:表示标准输入;1:标准输出,在一般使用时,默认的是标准输出;2:表示错误信息输出;./program >/dev/null 2>log表示将program的错误信息输出到log文件,其他信息丢进/dev/null 。
./program >/dev/null 2>&1表示将program的错误输出与标准输出重定向到/dev/null,也就是屏蔽任何输出 。显式写法就是./program 1>/dev/null 2>&1.
执行顺序是从左到右依次执行重定向的命令,下面来分析两个案例
>/dev/null 2>&1
标准输出重定向到null,所以标准输出无内容 。错误输出到标准输出,由于前面标准输出已经重定向到null,所以也无任何输出 。2>&1 >/dev/null
错误输出重定向到标准输出,此时标准输出是正常输出的,所以会输出错误内容.标准输出重定向到null,此时标准输出不输出任何内容.
二、查看运行的后台进程(1)jobs -ljobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)
[root@localhost test]# jobs -l[1]- 运行中nohup ./program $1 $2 $3 &(工作目录:/home/test)[2]+ 运行中nohup ./BaiduyunPCS $1 $2 $3 &(2)ps -auxps -aux|grep chat.jsa:显示所有程序u:以用户为主的格式来显示x:显示所有程序,不以终端机来区分
注:用ps -aux | grep查找进程很方便,最后一行总是会grep自己用grep -v参数可以将grep命令排除掉
ps -aux|grep chat.js| grep -v grep
再用awk提取一下进程ID ps -aux|grep chat.js| grep -v grep | awk '{print $2}'
(3)如果某个进程起不来,可能是某个端口被占用查看使用某端口的进程lsof -i:8090netstat -ap|grep 8090
(4)终止后台运行的进程kill -9 进程号
kill 命令(1)通过jobs命令查看jobnum,然后执行 kill %jobnum(2)通过ps命令查看进程号PID,然后执行 kill %PID如果是前台进程的话,直接执行 Ctrl+c 就可以终止了
文章插图
三、前后台进程的切换与控制(1)fg命令将后台中的命令调至前台继续运行如果后台中有多个命令,可以先用jobs查看jobnum,然后用 fg %jobnum 将选中的命令调出 。zsh需要在数字前面加%,bash则直接用数字.
(2)Ctrl + z命令将一个正在前台执行的命令放到后台,并且处于暂停状态
(3)bg命令【后台运行的任务怎么调出来后台运行】将一个在后台暂停的命令,变成在后台继续执行如果后台中有多个命令,可以先用jobs查看jobnum,然后用 bg %jobnum 将选中的命令调出继续执行 。zsh需要在数字前面加%,bash则直接用数字.
[root@localhost test]# jobs[1]- 运行中nohup ./program $1 $2 $3 &(工作目录:/home/test)[2]+ 运行中nohup ./BaiduyunPCS $1 $2 $3 &// 使用fg 后,将任务2调至前台运行.//fg %2[root@localhost test]# fg 2nohup ./BaiduyunPCS $1 $2 $3^Z// 使用ctrl+Z后,将任务2放置到后台,并暂停[2]+ 已停止nohup ./BaiduyunPCS $1 $2 $3// 使用bg 后,激活任务2的运行//bg %2[root@localhost test]# bg 2[2]+ nohup ./BaiduyunPCS $1 $2 $3 &
推荐阅读
- 戴尔成就3400:11代i5+16GB运存 戴尔vostro3400怎么样
- 阳西县高荫松货物运输中心_工商信用信息_经营范围期限状态_法人_地址_注册资本_怎么样
- 塔罗占卜:春天,你的爱情脱单运要开花了吗?
- 大卡车运货 开卡车运货是种什么体验?
- 火车停运如何退票 火车停运退票操作步骤
- 面相国字脸到底好不好
- 额头太高面相的人运势如何
- 城南客运站时间表,城南客运站时间表 ***
- 嘴唇薄面相的运势特征是什么
- 男眼睛面相运势分析