程序后台运行

常用的2种方法:

1. screen

(1) 创建 screen,  screen -R xxx

(2) 在 screen 内部执行程序, ./executexxx

(3) Ctrl + A + D ,退出 screen

(4) 需要再次查看程序运行状态时候,screen -r xxx

2. nohup 

范例:

nohup ./execuname --param=3 &

(1)nohup

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

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

  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。

  如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

  如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

退出状态:该命令返回下列出口值:   
  126 可以查找但不能调用 Command 参数指定的命令。   
  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。   
  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

(2)&

用途:在后台运行

一般两个一起用

nohup command &





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Linux中,可以使用以下方法将程序后台运行: 1. 使用&符号:在命令行中输入程序名后,加上&符号,例如:./program &。这样程序就会在后台运行,而不会占用当前终端窗口。 2. 使用nohup命令:nohup命令可以让程序后台运行,并且不会受到终端关闭的影响。例如:nohup ./program &。 3. 使用screen命令:screen命令可以创建一个虚拟终端,将程序运行在其中,并且可以在需要时重新连接到该虚拟终端。例如:screen -S program ./program。 以上三种方法都可以让程序后台运行,具体选择哪种方法,可以根据实际情况进行选择。 ### 回答2: 在Linux系统中,有时候我们需要让程序后台运行,以免占用终端资源,或者能够在用户注销时继续运行等。下面我将讲述一下如何在Linux中运行程序后台。 1. 使用 “&” 符号 “&”符号可将用户输入的命令放入后台运行。例如,我们要运行一个名为 “test.sh” 的脚本程序,输入以下命令: ``` ./test.sh & ``` 这样程序将会在后台运行。此时终端还可以输入其他命令,而程序会在后台默默运行。 2. 使用 nohup 命令 nohup 命令可使程序在注销时继续运行,并且自动将所有输出信息重定向到指定文件。以运行一个名为 “test.sh” 的脚本程序为例,输入以下命令: ``` nohup ./test.sh & ``` 程序将会在后台运行,并将所有输出信息写入 nohup.out 文件中。 3. 使用 screen 命令 screen 命令可创建一个全新的终端窗口,并将指定程序放入其中运行。以运行一个名为 “test.sh” 的脚本程序为例,输入以下命令: ``` screen -S mytest ./test.sh ``` 程序将会在全新的屏幕中运行。在需要返回终端时,输入 “Ctrl + A” 和 “D” 命令即可返回原先的终端窗口。 以上就是在Linux系统中运行程序后台的三种方法。由于每种方法都有各自的优缺点,建议根据实际需求选择适合的方法。 ### 回答3: Linux是一个开源的操作系统,它可以实现多用户、多任务、多线程和多处理器,其中一种常见的应用场景是让Linux程序后台运行。在Linux中,后台运行通常指的是程序不会阻塞终端,而是在后台运行,并且继续处理任务。这种方式可以让我们在终端执行其他操作,而不需要等待程序的任务执行完毕。 在Linux中,有多种方式可以让程序后台运行,下面简要介绍几种常用的方法: 1. 使用&符号:在命令的末尾,使用&符号来表示程序后台运行。例如,执行命令:nohup ./myprogram &,myprogram就会在后台运行,而不会阻塞终端。同时使用nohup命令可以使程序不受终端关闭的影响,并将输出重定向到nohup.out文件中。 2. 使用ctrl+z暂停程序,并使用bg命令让程序后台运行:当程序在终端执行时,可以使用ctrl+z键将其暂停,并使用bg命令让其在后台运行。例如,执行命令:./myprogram,然后输入ctrl+z,再输入bg命令,myprogram就会在后台运行。 3. 使用screen工具:screen是一个常用的终端复用工具,它可以让用户在终端执行多个命令,并将它们放在不同的终端窗口中。使用screen可以让程序后台运行,并且可以在需要的时候重新连接到该程序的会话中。 以上是几种常见的让Linux程序后台运行的方式,需要根据具体情况选择合适的方式。无论使用哪种方式,都需要注意程序的输出信息,以免出现异常不易识别。同时,在程序后台运行的时候,需要合理安排资源,以免对系统造成过多的负担和影响。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值