nohup使⽤教程
nohup 英⽂全称 no hang up(不挂起),⽤于在系统后台不挂断地运⾏命令,退出终端不会影响程序的运⾏。
nohup 命令,在默认情况下(⾮重定向时),会输出⼀个名叫 nohup.out 的⽂件到当前⽬录下,如果当前⽬录的 nohup.out ⽂件不可写,输出重定向到 $HOME/nohup.out ⽂件中。
nohup Command [ Arg … ] [ & ]
参数说明:
Command:要执⾏的命令。
Arg:⼀些参数,可以指定输出⽂件。
&:让命令在后台执⾏,终端退出后命令仍旧执⾏。 实例
以下命令在后台执⾏ root ⽬录下的 runoob.sh 脚本:
nohup /root/runoob.sh &
在终端如果看到以下输出说明运⾏成功:
appending output to nohup.out
这时我们打开 root ⽬录 可以看到⽣成了 nohup.out ⽂件。
如果要停⽌运⾏,你需要使⽤以下命令查到 nohup 运⾏脚本到 PID,然后使⽤ kill 命令来删除:
ps-aux | grep "runoob.sh"
参数说明:
a : 显⽰所有程序
u : 以⽤户为主的格式来显⽰
x : 显⽰所有程序,不区分终端机
另外也可以使⽤ ps -def | grep “runoob.sh” 命令来查。
到 PID 后,就可以使⽤ kill PID 来删除。
kill-9 进程号PID
以下命令在后台执⾏ root ⽬录下的 runoob.sh 脚本,并重定向输⼊到 runoob.log ⽂件:
nohup /root/runoob.sh > runoob.log 2>&1 &
2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输⼊到 runoob.log ⽂件中。
0 – stdin (standard input,标准输⼊)
重定向英文1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论