Linuxnohup命令原理及实例解析
nohup命令
在应⽤Unix/Linux时,我们⼀般想让某个程序在后台运⾏,于是我们将常会⽤ & 在程序结尾来让程序⾃动运⾏。⽐如我们要运⾏mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld⼀样,这样我们就需要nohup命令
进程和作业管理
nohup命令可以将程序以忽略挂起信号的⽅式运⾏起来,被运⾏的程序的输出信息将不会显⽰到终端。
⽆论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前⽬录的 nohup.out ⽂件中。如果当前⽬录的 nohup.out ⽂件不可写,输出重定向到$HOME/nohup.out⽂件中。如果没有⽂件能创建或打开以⽤于追加,那么 command 参数指定的命令不可调⽤。如果标准错误是⼀个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的⽂件描述符。
语法
nohup(选项)(参数)
选项
--help:在线帮助;
--version:显⽰版本信息。
参数
程序及选项:要运⾏的程序及选项。
实例
⼀.
运⾏spring boot 的jar包,当当前终端关闭后,该Spring Boot项⽬仍然在后台运⾏。
nohup java -jar springboot.jar &  springboot 原理解析
⼆.
使⽤nohup命令提交作业,如果使⽤nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到⼀个名为nohup.out的⽂件中,除⾮另外指定了输出⽂件:
nohup command > myout.file 2>&1 &
在上⾯的例⼦中,输出被重定向到myout.file⽂件中
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。