作者DIE755127 ()
看板Linux
标题[问题] 如何redirect一个已经执行的prcoess输出
时间Wed Apr 10 22:22:49 2019
用途:
会透过telnet去背景执行某个app(不会结束)
但如果telnet连线中断後app的输出就再也看不到
除非在新的telnet连线重新kill再执行
之前有google过资料 好像要利用gdb才能做到不kill redirect output
有除了gdb以外的方式吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.219.247
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1554906171.A.7CA.html
1F:推 rickieyang: 先 tmux 或是 screen,再执行你的程式 04/10 23:32
2F:推 nilsson: 关键字 FG 可以把背景程式 移到前景来 04/10 23:36
3F:→ DIE755127: 但是我想一直保持在背景 所以第二个session应该先拉回 04/10 23:50
4F:→ DIE755127: 前景 再放回背景 output就会重新导向第二个session吗? 04/10 23:51
5F:推 kdjf: 同一楼 04/11 00:35
6F:→ kdjf: 曾经有可以让程式停下来维持状态之後重新执行的project 04/11 00:35
7F:→ kdjf: 後来是不是死了不知道 04/11 00:35
8F:→ DIE755127: 不过我的环境是在embedded linux 额外安装的都要重新编 04/11 01:04
9F:→ DIE755127: 译 不晓得toolchain有没有办法编译过 怕有很多相依性 04/11 01:05
10F:推 kdjf: 不需要吃input的话写到档案里就好,嵌入式就省事为主 04/11 01:17
11F:推 rickieyang: 在同网段,稳定的网路环境里,搞一台 remote 用的机器 04/11 12:17
12F:→ rickieyang: 在上面跑 screen, 再 telnet 到你的 embedded linux 04/11 12:17
13F:推 holishing: strace 够用吗? 04/11 13:14
14F:→ holishing: 好像只相依glibc 04/11 13:15
15F:推 Gold740716: reptyr 04/11 19:05
16F:→ ddg902: nohup 04/11 19:12
18F:→ Piin: 用screen吧 04/14 23:11
19F:→ holishing: 按照原po的说法好像是担心GNU screen相依性太多吧 04/17 14:42
20F:推 wildli0422: nohup可以指定输出到某个档案,想看输出去看那个档案 04/23 09:45
21F:→ wildli0422: 就好 04/23 09:45
22F:推 holishing: 而且看起来GNU coreutils里面就有nohup了 04/23 18:09