linux使用nohup命令让程序永远停在后台

2-6-1-1 QNX编程入门之进程和线程(一) 文章围绕进程和线程展开介绍。先是将进程类比为房子,线程类比为居住者,阐述其基本概念,如进程占用内存,线程可共享内存。接着讲解同步相关内容,介绍了互斥,线程通过互斥锁来控制对特定资源的访问,像使用浴室一样。还提到优先级,线程按优先级和等待时长来决定获取资源顺序。此外,说明了信号量,以厨房为例,区分计数为 1 和大于 1 的信号情况,且指出信号量可当互斥锁用,但互斥锁是特殊用途信号量,二者存在区别,最后提及后续会介绍其他同步机制。 阅读详情

 今天使用SSH远程部署项目,部署好了之后关掉终端,然后打开网页在操作时发现没有服务,于是再一次登进终端,采用ps -ef|grep bea查看之后,发现没有了刚才的后台进程,操作系统是Redhat 5.5,J2EE服务器是Weblogic。

于是网上查了很多资料最终我才用了下面的第一种方法,我个人比较喜欢第二种方法,因为它不用强制kill掉进程。

第一种方法:在startWeblogic.sh目录下,直接执行nohup ./startWebLogic.sh&,命令就可以了。

[weblogic@localhost cmdsys]ps -ef|grep bea

退出的时候执行下面的命令就可以了

[weblogic@localhost cmdsys] kill -9 2312 2170 29379 29413

以下是原话:

“用用户名和密码登陆远程计算机后,需要使用Unix的命令tail -f 文本文件名即可监视远程文件的变动情况,例如要监视Weblogic某一域的日志输出只需要输入命令:tail -f   nohup.out,前提是输入命令的位置在该域的根目录下并且启动Weblogic时指定输出日志信息到nohup.out文本文件中,也就是下面说的nohup启动方式。  

 使用nohup启动Weblogic服务器:nohup ./startWebLogic.sh&,不使用startWebLogic.sh直接启动的原因是如果直接启动Weblogic服务器,那么关掉SSH之后也会导致 WebLogic服务器的关闭,而使用nohup启动会把Weblogic启动到后台并把其产生的日志发送到nohup.out文件,而在SSH中只需要用tail -f nohup.out就可以查看Weblogic输出的日志信息了“

第二种方法:使用screen 指令

screen 这个指令可以很好的解决跑后台服务的问题。

在终端中敲入如下命令

 [weblogic@localhost ~]screen

,这个时候,服务器端会启一个新的终端并且按ctrl+a+d就把会保存这个会话,但这个终端,与之前的普通终端不一样,它不隶属于 sshd 进程组,这样,当本地终端关闭后,服务器终端不会被 kill。但上面的那个有一个不好之处就是当会话多了很难分清楚,因此我们要用下面一种命令

 [weblogic@localhost ~]screen  -S  sessionname

按ctrl+a+d保存这个会话

这样就可以用下面的命令

 [weblogic@localhost ~]screen  -ls

sessionname.tty1.server        (Detached)

当你想恢复一个会话的时候你可以采用下面的命令

[weblogic@localhost ~]screen  -r sessionname

然后,退出键入exit就可以退出后台进程了。

附录【注:该附录为复制的,不属于本人】:

使用nohup让程序永远后台运行

Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:

/usr/local/mysql/bin/mysqld_safe --user=mysql &

但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:

nohup /root/test.php &

  提示:

  [~]$ appending output to nohup.out

  嗯,证明运行成功,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。

  附:nohup命令参考

  nohup 命令

  用途:不挂断地运行命令。

  语法:nohup Command [ Arg ... ] [ & ]

   描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

   无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

  退出状态:该命令返回下列出口值:

  126 可以查找但不能调用 Command 参数指定的命令。

  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。

  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

nohup命令及其输出文件

  nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。

该命令的一般形式为:nohup command &

使用nohup命令提交作业

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:

nohup command > myout.file 2>&1 &

在上面的例子中,输出被重定向到myout.file文件中。

使用 jobs 查看任务。

使用 fg %n 关闭。

另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样我就可以利用这些命令在后台上传和下载文件了。

 

20、基于图神经网络的脱氢焓预测方法研究 本文研究了基于图神经网络(GNN)的液态有机氢载体(LOHC)材料脱氢焓预测方法。通过分析现有GNN方法的局限性,提出了一种新的聚合自节点表示(AWS)方法,并结合丰富的原子特征和集成学习策略,显著提高了预测性能。实验结果表明,AWS在脱氢焓预测和多个基准化学性质预测任务中均优于现有GNN方法。此外,基于分子结构的集成方法进一步提升了模型的鲁棒性和准确性。研究展示了该方法在筛选LOHC材料中的潜力,并为未来预测更多化学性质奠定了基础。 阅读详情

相关推荐

PSINS工具箱15状态组合导航仿真程序(test_SINS_GPS_153)浅析-卡尔曼滤波设置+导航解算

文章目录test_SINS_GPS_153源码poserrsetkfinitgabiaskfupdate流程 test_SINS_GPS_153源码 poserrset function poserr = poserrset(dpos0, dlon, dhgt) % position errors dpos=[dlat;dlon;dhgt] setting. % % Prototype: poserr = poserrset(dpos0) % Input: dpos0=[dlat; dlon; dhgt],

十八与她的博客 2159

nohup和&后台运行,进程查看及终止

1.nohup 用途:不挂断地运行命令。 语法:nohup Command [ Arg … ] [ & ] 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。 如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。 退出状态:该命令返回下列出口值:      126 可以查找但不能调用 Command 参数指定的命令。

无拘7的博客 7712

Xilinx系列学习(一) BRAM的使用,并用PL读取BRAM数据

Xilinx系列学习(一) BRAM的使用,并用PL读取BRAM数据一,Xilinx BRAM介绍二,BRAM对应的IP核调用和使用1,BRAM对应的IP核介绍2,BMG例化IP核的调用 一,Xilinx BRAM介绍 BRAM 就是Block Memory,是Zynq的PL端的存储RAM单元。可以利用BRAM,在PS和PL之间进行数据的交换。Zynq中还有一类存储器,称为分布式随机访问存储器(D...

weixin_43941525的博客 3万+

Linux用nohup后台运行python程序及停止

Linux用nohup后台运行python程序及停止

weixin_44096485的博客 9152

最优化学习笔记1——关于拟牛顿法推导

从2020年3月份到现在,一年的时间里断断续续自学最优化,结合豆瓣读书、知乎等网站上的推荐,翻阅了以下书和课程: Stephen Boyd和Lieven Vandenberghe的《Convex Optimization》,这本书被公认为学习凸优化的必读经典著作,其中大量的篇幅讲应用,讲理论和算法的篇幅稍少一些。在B网站上有Boyd的视频课程,油管上也有,不过只有英文字幕,如果是零基础接触,直接看Boyd的视频稍显费劲,B站上也有凌青老师以《Convex Optimization》为教材的讲解,推荐作为入

xiaofei473的博客 1768

银河麒麟V11 + KVM/QEMU + GT 710 GPU直通 Win10 完整操作流程文档

宿主机:RTX 5080专门运行ollama大模型服务,通过SSH/VNC远程管理Win10虚拟机:GT 710直通,物理键盘专属,通过物理显示器处理视频应用硬件隔离:两个系统完全隔离,互不干扰,性能最大化两种不同的直通方式直通方式 配置方法 设备在宿主机的状态 典型应用场景PCIe设备直通 vfio-pci.ids=10de:128b,10de:0e0f 设备完全从宿主机消失,被vfio-pci驱动接管 GPU、网卡、NVMe硬盘。

weixin_45285654的博客 1151

服务器nohup使用

linux 服务器提交任务,查看任务运行情况

羊羊的博客 1115

C++新手也能搞定!Windows下Cesium-Native编译全流程(附依赖下载技巧)

本文为C++新手详细介绍了在Windows系统下编译Cesium-Native库的全流程。重点针对网络环境不佳的情况,提供了手动下载依赖库的实用技巧,并指导用户使用CMake配置、生成解决方案,最终完成编译与测试验证,帮助开发者成功构建这一处理3D地理空间数据的C++运行时库。

weixin_28839549的博客 380

nohup命令提交任务至服务器后台运行

以跑深度学习为例,这里简化了命令的参数: nohup 命令 >output 2>&1 & 例子 nohup python train.py > out.log 2>&1 & 结果: watch -n 1 nvidia-smi可看到程序正在运行,断掉远程连接,实验室断掉电源,回去睡觉! 如果想看看程序的运行结果怎么看呢?注意到命令里的“out.log”,原本程序打印到屏幕上的内容会自动动态输入到此文件里,直接查看此文件即可: ...

hb_learing的博客 2173

UG/NX二次开发实战:用Python脚本批量更新100个零件参数,解放你的双手

本文详细介绍了如何利用NXOpen Python API进行UG/NX二次开发,实现批量更新100个零件参数的自动化流程。通过环境配置、框架设计、核心代码实现及性能优化,帮助工程师高效完成参数化设计任务,显著提升工作效率。

weixin_28694169的博客 276

【NVIDIA-GB200-1】国内第一份生产环境实战安装配置教程,配置安装脚本,nvidia gb200配置教程-复制即用;gb200驱动安装

GB200 的高性能通信依赖。

jundao1997的专栏 704

aix 使用nohup让程序永远后台运行

使用nohup让程序永远后台运行 Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql & 但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如

vigarbuaa的专栏 9539

openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

本文主要介绍了openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案,希望能对使用openclaw-cn的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 10万+

Linux下使用nohup部署java 后台程序

Linux下使用nohup部署java 后台程序 一、什么是nohup? nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。 二、nohup能做什么? 假设你正在运行一个程序,并且觉得这个程序短时间不会结束,那么你就可以用nohup命令了。nohup可以最简便的保证这个程序长时间稳定的在后台运行。可以在你退出

yuchenai的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

用nohup命令让Linux下程序永远在后台执行

 Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:         /usr/local/mysql/bin/mysqld_safe --user=mysql & 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被

xrt95050的专栏 1883

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

nohup,linux后台挂起

一、Linux 下使用 nohup Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。 比如我们要运行weblogic在后台: ./startWebLogic.sh & 但是加入我们很多程序并不象weblogic一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 &结尾。 但是如果终端关闭,那么程序也会被关闭。 但是为了能够后台运行,那么我们就可以使用nohup这个命令。 比如我们有个startWebLogi

飞火龙在天的博客 6247

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux nohup后台启动/ 后台启动命令中nohup 、&、重定向的使用

在 Linux 系统中,经常需要让某些命令或脚本在后台运行,尤其是在远程服务器上操作时。例如,运行一个长时间的任务(如数据处理或 Web 服务),希望即使 SSH 会话断开,任务也能继续执行。为此,nohup和重定向是常用的工具组合。以下是它们的详细解释和使用方法。以下表格总结了nohup工具主要功能是否受终端关闭影响默认输出位置nohup忽略 SIGHUP,确保命令继续运行否nohup.out或将命令放入后台运行是(会终止)终端或指定文件重定向(2>&1控制输出位置,将输出保存到文件。

likuoelie的博客 1381

使用nohup让程序永远后台运行

使用nohup让程序永远后台运行  因为我购买的一个国外主机居然开放了Telnet权限,因此我也使用Telnet登录上去玩玩Linux,但发现一关闭窗口就自动和主机断开了,和Windows的终端不一样,所以就上网找啊找,找到了一个从后台一直运行某个程序的方法。  Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql

STEVEN016的专栏 1844

Linux——nohup命令详解,后台执行程序,脚本,命令

nohup是Linux和Unix系统中的一个命令,其作用是在终端退出时,让进程在后台继续运行,nohup与&结合使用,实现不挂断的后台运行。

weixin_45882172的博客 4919

linux nohup命令实现退出终端后程序继续后台运行

Unix/Linux下一般想让某个程序在后台运行,很多都是使用&在程序结尾来让程序自动运行;但如果要想在退出终端后,程序依然还在后台运行,则要用nohup与&组合来实现。nohup 命令用途不挂断地运行命令语法nohup Command [ Arg … ] [& ]描述nohup 命令运行由 Command参数和任何相关的Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohu

理想不再遥不可及 8913

Linux nohup命令和后台运行符&的使用

文章目录1.nohup 的使用2.后台运行符 &的使用3.总结 1.nohup 的使用 作用:当你在终端执行命令脚本,当脚本没有执行完,如果你关闭终端,那么跟随这个终端有关的进程都会退出执行,nohup 命令的作用就是让使用此命令的脚本可以脱离终端继续执行,不受终端退出的影响。 命令: nohup bash shell_script.sh nohup ./shell_script.sh 示例脚本:shell_script.sh 打印1-20的整数,打印时间间隔为1s #!/bin/bash for

Jcggnice的博客 3547

【Linux】nohup程序后台运行

nohup表示进程在当用户注销(logout)或者网络断开时不会被终止。 nohup yourcommand & # yourcommand:启动对象命令。可以跟该命令需要的各种参数。 # &是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出。nohup与&结合起来,可以实现不挂断的后台运行。 重定向到日志文件 这样虽然程序可以后台运行了,但是我们都希望之后可以查看程序的运行日志。这里使用重定向将日志保存起来,方便日后查看。 nohup yourcomm..

littlemichelle 2883

【Linux】nohup后台启动/ 后台启动命令中nohup 、&、重定向的使用

nohup 是no hung up的缩写,意思是不挂断。nohup 命令,在默认情况下(非重定向时),会输出一个名叫nohup.out的文件到当前目录下,如果当前目录的nohup.out文件不可写,输出重定向到文件中。使用 Xshell 等Linux 客户端工具,远程执行 Linux 脚本时,有时候会由于网络问题,导致客户端失去连接,终端断开,脚本运行一半就意外结束了。这种时候,就可以用nohup 指令来运行指令,即使客户端与服务端断开,服务端的脚本仍可继续运行。nohup 命令 [参数]...

qq_43331089的博客 2086
上一篇: 计算机传奇人物之唐纳德·克努特
下一篇: 计算机传奇人物之丹尼斯·里奇
linuxOOstudy
博客等级 码龄15年 1粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值