liunx服务器nohup不输出日志文件的方法

我们一般用nohup&来暂停后台程序一般程序暂停后,程序目录下会输出日志文件nohup.out,随着时间的推移,这个文件会越来越大,占用硬盘很大的面积空间,所以我们需要改善这种情况,命令如下。
只输出错误信息到日志文件:nohup./run.sh>/dev/null2>log&无信息:nohup./run.sh>/dev/null2>&1&关于/dev/null/dev/null是一个字符A属于空设备的特殊文件是一个特殊设备文件,它会丢弃写入其中的所有数据。
上面写的内容将永远丢失,无法读取任何内容。
它就像一个黑洞。
例如,清除文件的内容。
Linux重定向0:代表标准输入1:标准输出,一般使用时,默认为标准输出2:代表错误信息输出;./run.sh>/dev/null2>log表示将run.sh错误信息输出到日志文件,并将其他信息转储到/dev/null。
./run.sh>/dev/null2>&1表示run.sh错误信息将被重定向到标准输出,其他信息将丢失。

LinuxShellnohup命令用法(内含代码演示)

在Unix/Linux环境下,如果我们想让一个程序在后台运行,我们通常会在程序末尾添加一个&符号。
例如,要在后台运行mysql,可以使用:/usr/local/mysql/bin/mysqld_safe–user=mysql&。
然而,并不是所有像mysqld这样的程序都很容易处理。
这时候nohup命令就派上用场了。
接下来我们就介绍一下nohup命令的使用。
在shell中执行nohup/root/start.sh&后,会看到如下提示:[~]$appendingoutputtonohup.out程序的标准输出会自动重定向到当前目录下的nohup.out文件,该文件在日志记录中发挥作用。
但有时您会在这一步中遇到问题。
当终端关闭时,该进程将自动关闭。
查看nohup.out文件,我们可以看到,设备关闭时服务会自动关闭。
在咨询了红旗Linux工程师后,他也表达了自己对此事的困惑。
在终端上执行后,终端关闭后启动的进程仍在继续。
在第二个demo中,我注意到他和我在启动终端时的一个区别:成功执行nohup命令后,他仍然需要按键盘上的任意键返回到shell输入命令窗口,然后输入exit退出终端而我总是在成功执行nohup后第一次直接点击程序关闭按钮关闭终端。
因此,此时该命令对应的会话就会断开,导致nohup对应的进程通知它一起关闭。
有些人和我一样没有注意到这个细节,所以我记录在这里。
附件:nohup命令参考nohup命令的用途:在不断开连接的情况下运行该命令。
语法:nohupCommand[Arg…][&]描述:nohup命令运行由命令参数和任何相关Arg参数指定的命令,忽略所有断开信号(SIGHUP)。
注销后使用nohup命令在后台运行程序。
要在后台运行nohup命令,请将&(和符号)添加到命令末尾。
无论nohup命令输出是否重定向到终端,输出都会追加到当前目录中的nohup.out文件中。
如果当前目录中的nohup.out文件不可写,则输出将重定向到$HOME/nohup.out文件。
如果无法创建或打开文件进行追加,则无法调用命令参数指定的命令。
如果标准错误是终端,则写入标准错误的所有指定命令输出将被重定向到与标准输出相同的文件描述符。
退出状态:该命令返回以下退出值:126即可找到命令参数指定的命令,但无法调用。
127发生nohup命令错误或找不到命令参数指定的命令。
否则,nohup命令的退出状态为命令参数指定的命令的退出状态。
nohup命令及其输出文件nohup命令:如果您正在运行一个进程,并且您觉得退出帐户后该进程将无法完成,则可以使用nohup命令。
该命令可以在注销账户/锁定设备后继续运行相应的进程。
nohup表示不挂断。
该命令的一般形式为:nohupcommand&使用nohup命令提交作业如果使用nohup命令提交作业,则所有作业输出都将重定向到名为nohup.out的文件,除非另有指定。
输出文件:nohupcommand>myout.file2>&1&在上面的示例中,输出被重定向到myout.file文件。
使用功能查看任务。
使用fg%n关闭。
另外,还有两个常用的FTP工具ncftpget和ncftpput,可以实现后台FTP上传下载,因此可以使用这些命令在后台上传和下载文件。
今天在Linux上部署了wdt,并在SSH客户端上执行了./start-dishi.sh。
关闭SSH客户端后启动成功,运行的程序也终止。
如何保证程序退出SSH客户端后还能继续执行?在网上查找资料后发现需要使用nohup命令。
最佳解决方案:nohup./start-dishi.sh>output2>&1&现在解释一下上述命令的用途:在不断开连接的情况下运行该命令。
语法:nohupCommand[Arg…][&]描述:nohup命令运行由命令参数和任何相关Arg参数指定的命令,忽略所有断开信号(SIGHUP)。
注销后使用nohup命令在后台运行程序。
要在后台运行nohup命令,请将&(“and”符号)添加到命令末尾。
操作系统中常用的流有3种:一般我们使用>console.txt时,实际上是1>console.txt的删除使用;。
言归正传:nohup./start-dishi.sh>output2>&1&说明:还等什么?小编推荐自己的linuxC/C++语言交流群:[1106675687]我整理了一些我认为比较好的教程和视频资料。
分享到群文件里,有需要的可以自己添加!前100名加入该小组的人将获得价值199美元的有关C/C++和Linux的附加信息(视频课程、电子书、实践项目和代码)

linux下怎么启动和关闭weblogic

启动WebLogic时,可以使用以下命令:nohup./startWebLogic.sh&。
tail-fnohup.out可以看到后台运行的日志。
另一种启动方法是nohup./startWebLogic.sh>logfilename&,该方法将输出重定向到指定的日志文件。
tail-flogfilename可以查看指定的日志文件。
关闭WebLogic时,建议直接终止该进程。
首先,使用ps-ef|grepjava命令查找WebLogic进程ID,然后使用kill-9ID命令终止该进程。
这种方法避免了WebLogic服务的中断以及任务未完成而导致的服务中断。
需要注意的是,使用kill-9命令直接强行终止进程,可能会导致数据未保存或服务状态不稳定,因此建议在确认WebLogic服务不需要运行后使用此方法。
另外,如果您想正常关闭WebLogic,可以尝试使用WebLogic安装目录下的shutdown.sh脚本。
他可以在关门前完成所有事情。
下面是使用shutdown.sh脚本关闭WebLogic的一些步骤:将CD放入WebLogic安装目录的bin文件夹中,然后运行./shutdown.sh,根据提示输入用户名和密码,完成关闭。
手术。
在实际操作中,建议根据具体需求选择合适的启动和关闭方式,以保证WebLogic服务稳定运行,避免出现不必要的问题。