美文网首页Shell
Linux后台运行程序与指定输出文件

Linux后台运行程序与指定输出文件

作者: Gakki0725 | 来源:发表于2022-05-16 09:52 被阅读0次
作者:Gakki

后台启动运行

  • linux 后台运行命令有两种方式:
    1. cmd &:后台运行,关掉终端会停止运行
    2. nohup cmd &:后台运行,关掉终端不会停止运行

方式一:cmd &

  • cmd & 实现让命令在后台运行,但关掉终端会停止运行。
  • 注:不要将有用户交互的命令放到后台,这样命令会在后台等待用户输入。后台运行的命令也会将结果输出到控制台上,如果不需要的话,可以将其重定向到某个文件中。

方式二:nohup cmd &

nohup java -jar xxx.jar &

  • nohup 命令:忽略所有挂起信号,当窗口关闭时,程序仍然运行。
  • & 符号:程序后台运行。

注:

  1. nohup 命令可以让程序忽略所有挂起信号,被运行的程序的输出信息将不会显示到终端。无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。
  2. nohup 只有在使用 exit 命令正常退出终端,才能保证命令一直在后台运行。终端异常退出后台命令也会停止运行。

指定输出文件

nohup java -jar xxx.jar >xxx.log &

  • xxx.log 就是指定的输出文件,如果不指定,默认在 jar 包所在目录,创建 nohup.out 文件
  • xxx.file:将输出重定向到 xxx.file 文件,也就是将内容输出到 xxx.file 文件中。
其他相关命令
  • ctrl + z:将正在前台执行的命令放到后台,且让命令处于暂停状态。
  • jobs:查看当前有多少在后台运行的命令,-l选项可显示所有任务的PID。
  • fg:将后台命令放回前台运行。
  • bg:将嵌套命令放到后台运行

相关文章

  • Linux后台运行程序与指定输出文件

    作者:Gakki 后台启动运行 linux 后台运行命令有两种方式:cmd &:后台运行,关掉终端会停止运行noh...

  • java-常用命令行操作

    命令行启动并指定spring配置文件 linux后台启动,并指定输出日志

  • Linux下Golang编译程序在后台运行及开机启动

    编译 指定输出文件名 修改可执行权限 程序后台运行 不输出错误信息 关闭程序 查询进程号 关闭进程 开机启动gla...

  • python nohup linux 后台运行输出

    [python nohup linux 后台运行输出] 遇到问题 这样运行,生成了nohup.out文件,但是内容...

  • Centos7启动jar包

    1. 直接运行jar包 2. 后台运行jar包 3. 不挂断后台运行(可关闭窗口) 4. 指定输出日志文件 5. ...

  • nohup结合/dev/null

    Linux重定向 linux中经常需要后台执行程序,并将程序输出结果记录到本地文件,因此可选择>>或者>操作。 追...

  • 基本命令汇总

    Git版本回退 python后台运行并输出print日志到指定文件 将服务器上文件移动到容器内

  • nohup

    示例1 目的:在后台运行jar包形式的springboot项目,并指定日志输出文件 命令解释nohup不挂断地运行...

  • 命令

    在linux系统中,后台运行进程~ nohup python -u 程序入口文件 > test.out 2>&1 &

  • linux查看后台进程

    查找指定后台程序 kill -9 程序id,kill掉后台运行 看后台自己有什么进程

网友评论

    本文标题:Linux后台运行程序与指定输出文件

    本文链接:https://www.haomeiwen.com/subject/cugasrtx.html