Linux让程序在后台运行【常用方法】

一、nohup命令【常用!!!】

nohup python -u test1.py > test1.log 2>&1 & 

参数说明:
test1.py: 你需要后台运行的程序

: 日志文件追加到文件中
test1.log: 运行的日志,或你的文件的输出内容

备注:

  1. & 是一个描述符,如果1或2前不加&,会被当成一个普通文件。
  2. 1>&2 意思是把标准输出重定向到标准错误.
  3. 2>&1 意思是把标准错误输出重定向到标准输出。
    4.&>filename 意思是把标准输出和标准错误输出都重定向到文件filename中
# 权限不足时 加sudo
nohup sudo python -u test2.py > test2.log2>&1 &

二、加“&”符号
如果想让程序在后台运行,执行程序的时候,命令的最后面加“&”符号。

#1 执行文件
./test.py &
#2 查看是否在后台运行
ps -ef|grep test
#3 关闭这个程序时,用kill命令停止
killall [程序名]
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux后台运行程序可以使用以下几种方式: 1. 使用&符号:在命令结尾加上&符号,例如:nohup command &,这样程序就会在后台运行。 2. 使用nohup命令:nohup命令可以让程序后台运行,并且不受终端关闭的影响,例如:nohup command &。 3. 使用screen命令:screen命令可以创建一个虚拟终端,让程序在其中运行,例如:screen -S session_name command。 4. 使用systemd服务:systemd是Linux系统的一个服务管理器,可以使用systemd来管理后台运行程序,例如:systemctl start service_name。 以上是常用的几种方式,可以根据实际情况选择合适的方式来运行程序。 ### 回答2: Linux后台运行程序是指在Linux系统中,将一个程序后台运行而不打印在终端屏幕上,使得该程序不会被其他用户或进程干扰。这种方式可以让计算机的性能和效率更好地发挥,因为它可以在后台执行任务而不会干扰用户的正常操作。 有多种方法可以在Linux后台运行程序。以下是其中的几种方法: 1.使用“&”符号:该符号可以将程序放到后台运行,例如,“nohup command &”运行命令“command”并将其放置在后台运行,不会直接在终端中打印输出信息。 2.使用nohup命令:该命令可以在终端上运行程序,同时将程序放置到后台运行,例如,“nohup command”运行程序“command”,并将其放到后台运行。 3.使用screen命令:该命令会创建一个可以承载多个终端的会话,并使应用程序在其中运行,例如,“screen -d -m command”运行程序“command”并将其作为screen会话而不打印在终端上。 4.使用systemd service:在Linux中,可以设置systemd服务来运行程序并将其放置到后台运行,这是一种更为高级和复杂的方法。 无论使用哪种方法,在使用后台程序时应该要注意程序的执行情况,可以使用命令“ps”和“top”来查看程序的信息和运行状况。当程序执行异常时,需要使用命令“kill”或“pkill”来关闭后台程序。 总的来说,Linux后台运行程序是一种很实用的操作,可以让计算机更好地为用户服务和提高计算机的效率。在 Linux 的这一特性中我们需要注意程序的安全性,并保证程序的充分运行,确保程序顺利完成任务。 ### 回答3: Linux后台程序是指在Linux系统下运行的程序,它不会阻塞当前终端,而是在后台运行并持续执行任务。这种程序一般用于一些需要长时间运行的任务,比如监控程序、Web服务器和数据处理引擎等。 在Linux中,运行后台程序可以通过以下几种方法来实现: 一、使用&符号运行程序 使用&符号可以将程序放到后台中运行,这种方式是最基本的后台运行程序方法。命令示例:nohup program_name & 二、使用nohup命令运行程序 使用nohup运行程序将使程序以非交互模式启动,通常可以解决程序被关闭的问题。命令示例:nohup program_name & 三、使用screen命令运行程序 Screen是一个命令行窗口管理器,它可以让多个窗口共存。使用screen命令运行程序可以将程序放到后台中运行,并可以在任何时候关闭终端,然后再次连接到运行程序的屏幕,重新与程序交互。命令示例:screen -S program_name program_name 四、使用tmux命令运行程序 tmux是一个终端复用器,可以让你在单个终端上管理多个会话。使用tmux命令运行程序可以将程序放到后台中运行,并可以在任何时候关闭终端,然后再次连接到运行程序的屏幕,重新与程序交互。命令示例:tmux new -s program_name program_name 五、使用systemd运行程序 使用systemd运行程序是一种比较高级的后台运行程序方法,它可以让程序以系统服务的方式运行,并可以提供完善的控制和监测机制。命令示例:systemctl start program_name.service 总之,在Linux后台运行程序可以采用多种方法实现,具体的方法要根据运行程序的类型和需求来选择合适的方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值