# 一定要放在 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语句