Linux中前台进程切换成后台进程的门道

本文探讨了如何在Linux中将前台进程切换到后台,包括bg命令、&语法和SIGHUP挂断信号的影响。当SSH连接断开时,后台进程可能因SIGHUP信号被关闭。通过nohup和screen等工具,可以确保进程不受SIGHUP影响并在后台持续运行。
摘要由CSDN通过智能技术生成

511b28c5e1ed29e0a0df8328777664d1.jpeg

前言

我们通过SSH连接Linux后,运行了一些程序,有时,程序耗时比较久,想着将程序切为后台程序后,退出SSH,一段时间后再连接,会发现,后台程序可能挂了。

基于这个现象,我在同事的帮助下,找到了一些解释,这里的一些细节,很多人都没有关注到。

bg命令与&语法

如果一个程序正在运行,我们想将它切到后台运行,则可以使用bg命令。

为了方便演示,这里写一个简单的python代码,作为被操作的进程:

# mysleep.py

import time
import datetime
import os


def log_time(data):
    log_file = 'log_time.txt'
    if os.path.exists(log_file):
        with open(log_file, 'a') as f:
            f.write(data + '\n')
    else:
        with open(log_file, 'w') as f:
            f.write(data + '\n')


for _ in range(1000):
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒编程-二两

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值