nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部,下面为大家详细讲解一下nohup 原理及实战。
进程和作业管理
nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
语法
nohup(选项)(参数)
选项
--:在线帮助--version:显示版本信息
参数
程序及选项:要运行的程序及选项
实例
一
运行spring boot 的jar包,当当前终端关闭后,该Spring Boot项目仍然在后台运行
nohupjava-jarspringboot.jar&
二
使用nohup命令提交作业,如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup>myout.file2>&1&
在上面的例子中,输出被重定向到myout.file文件中

如何在Linux服务器后台运行某个进程?在Xshell里需要输入什么指令?
运行命令后面加 & 是后台运行,但启动它的父进程如果退出,这个 & 方式运行的依然会退出。 我的建议是用screen 。 这样会启动一个 shell “屏幕”可以随时断开后再另外一个地方重新恢复。 另外还一个方法是用 fg bg nohup 这一套命令也可以。 不过具体怎么用我没研究,但控制不如 screen 方便。 其实你这个最好的办法还是写到服务器的开机运行命令行里面,方便很多啊。 另外……占用 ssh 有什么大问题么……
linux怎么关闭Weblogic服务
启动weblogic,可以参考如下命令: nohup ./ & 查看后台(nohup 会在当前目录下生成一个文件作为输出) tail -f 或者: nohup ./ >日志文件名 & 查看后台 tail -f 日志文件名 关闭weblogic,我们更倾向于直接杀掉weblogic进程: ps -ef|grep java 查找到进程ID之后,直接运行如下命令: kill -9 ID
Linux中如何让进程(或正在运行的程序)到后
方法有很多,这里主要列举两种。 假如我们有程序,通过编译后产生可执行文件pso,我们要使pso在linux服务器后台执行。 当客户端关机后重新登入服务器后继续查看本来在终端输出的运行结果。 (假设操作都在当前目录下)方法1在终端输入命令:# ./pso > 2>&1 & 解释:将pso直接放在后台运行,并把终端输出存放在当前目录下的文件中。 当客户端关机后重新登陆服务器后,直接查看文件就可看执行结果(命令:#cat )。 方法2在终端输入命令:# nohup./pso > 2>&1 &解释:nohup就是不挂起的意思,将pso直接放在后台运行,并把终端输出存放在当前目录下的文件中。 当客户端关机后重新登陆服务器后,直接查看文件就可看执行结果(命令:#cat )。
发表评论