Linux中获取已后台运行进程的输出

# 一定要放在 main 入口函数中 print
# main.py

import time


def main_print1():
  print(time.strftime('%Y-%m-%d %H:%M:%S'), 'print1', __file__)

def main_print2():
  print(time.strftime('%Y-%m-%d %H:%M:%S'), 'print2', __file__)

if __name__ == '__main__':
  while True:
    print(time.strftime('%Y-%m-%d %H:%M:%S'),'main',  __file__)
    time.sleep(2)
    main_print1()
    main_print2()
    time.sleep(2)


terminal_1_run

python3 main.py

terminal_2_run

ps -ef|grep main.py
# 得到pid为 3950
strace -p 3950 -ewrite		 					# 输出print内容
strace -p 3950 -ewrite -s 300					# 控制输出字符长度
strace -p 3950 -ewrite -s 300 -t				# 在头部加 当前时间
strace -p 3950 -ewrite -s 300 -t -o log.log		# 转存到文件

# strace使用规则 https://man.linuxde.net/strace
strace -t -s 300 -p 3950 -eall 		# 输出 全部内容
strace -t -s 300 -p 3950 			# 输出 全部内容 等价上面一条命令 默认 starce=all, -e starce=all
strace -t -s 300 -p 3950 -ewrite 	# 输出 main入口函数及其调用函数中的print语句
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值