如何把 Mac OS 中的 shell 正在运行的日志重定向到文件?

2018-09-03 11:07:20 +08:00
 GTim

一时作死,启动命令时忘记把日志重定向到文件。

吃完饭回来发现已经运行了好久,又不能关闭重来,直接导致电脑卡卡卡

又没啥办法把正在运行的命令的输出重定向到文件?

2500 次点击
所在节点    程序员
7 条回复
winglight2016
2018-09-03 11:58:23 +08:00
不明白你的意思?难道你的电脑卡是因为在命令行输出 log ?

如果是因为长时间的任务卡,而任务又不能关闭,你除了忍着还有别的办法吗?
v2exchen
2018-09-03 12:09:13 +08:00
q397064399
2018-09-03 14:10:28 +08:00
cat /proc/{PID}/fd/1 是 0 还是 1 忘记了, 代表标准输入输出流文件 你可以看看
q397064399
2018-09-03 14:10:46 +08:00
好吧.. 是 MacOS
theworldsong
2018-09-03 14:14:38 +08:00
xxxxxxxxxxxxxxxxx > yyyy.txt
theworldsong
2018-09-03 14:15:13 +08:00
没看题目。。。忽略我。
nyanyh
2018-09-03 20:45:57 +08:00
https://stackoverflow.com/questions/3425340/how-can-i-capture-the-stdout-from-a-process-that-is-already-running
或者 sudo dtruss -f -p <PID> 2> stdout.txt
dtrace 需要关闭 SIP,也就是说要重启一次,这一次跑的 stdout 是拿不到的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/485564

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX