前言
我们通过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):