A 程序是在 rc.local 里以&方式运行起来,此时它的屏幕输出,默认是往 console 送,问题有三。。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
qazwsxkevin
V2EX    Linux

A 程序是在 rc.local 里以&方式运行起来,此时它的屏幕输出,默认是往 console 送,问题有三。。。

  •  
  •   qazwsxkevin 2024-02-10 21:43:03 +08:00 2954 次点击
    这是一个创建于 616 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简称 A 程序
    操作系统是 Debian
    1 、如果是从 telnet/ssh 的 tty 方式进入服务器(root 身份),如何能当前远程登录屏幕,阻塞式,实时观看 A 程序往 console 的输出?

    2 、同 1 ,如何可以在登陆 tty 上非阻塞式,实时滚动出 A 程序的屏幕信息,但用户还可以执行命令操作?

    3 、同 1 ,2 ,此时如何可以关闭 A 程序的在当前 tty 的屏幕输出,但又不关闭 A 程序这个进程?

    18 条回复    2024-05-11 23:08:39 +08:00
    leeyuzhe
        1
    leeyuzhe  
       2024-02-10 21:48:18 +08:00 via Android   3
    你是否在寻找 screen ?话说直接输出到文件里不香么
    momocraft
        2
    momocraft  
       2024-02-10 22:01:56 +08:00
    都 2024 年了也不知道为什么那么多人喜欢用 rc.local 跑自启动程序
    qazwsxkevin
        3
    qazwsxkevin  
    OP
       2024-02-10 22:23:35 +08:00
    @leeyuzhe #1 yes,thanks.
    cctv6
        4
    cctv6  
       2024-02-10 22:24:59 +08:00 via Android   1
    2024 年了,就试试 systemd 吧,不要再看 10 年前的教程了。
    不过我猜你找的可能是 tmux 。
    qazwsxkevin
        5
    qazwsxkevin  
    OP
       2024-02-10 22:27:49 +08:00
    哎,新年不想说些啥,备份岗做别人的事情,用不着上帝视觉,不应该问题扩展到问题以外,7 年的服务器,去改别人跑得好好的事情,这不找事吗,到此为止吧,谢谢热心了。
    qazwsxkevin
        6
    qazwsxkevin  
    OP
       2024-02-10 22:29:56 +08:00
    还是想喷一下,这个 centos 6.7 ,居然 screen 的./configure 都过不了,还跟它去其它机上交叉编译? 直接再见,今晚不搞了,谢谢!
    nightwitch
        7
    nightwitch  
       2024-02-10 22:42:28 +08:00
    直接重定向输出到某个日志文件里,1 ,2 ,3 都解决了
    msg7086
        8
    msg7086  
       2024-02-11 06:47:42 +08:00
    哪个 Debian 没有 screen ?
    f14g
        9
    f14g  
       2024-02-11 08:05:51 +08:00 via Android
    nohup 启动程序,标准输出等都重定向到文件中,tail -f 实时查看日志,Ctrl-C 结束 tail 并不影响原进程
    busier
        10
    busier  
       2024-02-11 12:53:49 +08:00
    @momocraft 只能说中文教程害死人:)~!~!
    guanzhangzhang
        11
    guanzhangzhang  
       2024-02-11 19:49:53 +08:00
    @f14g #9 nohub 挂了就 gg 了
    ltkun
        12
    ltkun  
       2024-02-11 20:50:32 +08:00
    因为还是有很多人喜欢简单的 init 方式 比如去 systemd 的 debian 叫 devuan
    flyqie
        13
    flyqie  
       2024-02-12 14:30:23 +08:00 via Android
    @ltkun #12

    除了内存紧张想不到有啥好处了。。
    nkloveni
        14
    nkloveni  
       2024-02-12 16:10:37 +08:00
    @qazwsxkevin 就是,别听他们的,你要的东西理论可以实现,就是比较麻烦。https://github.com/nelhage/reptyr ,这个东东和你说的比较接近。但是已输出到 buffer frame 的,你再 attach 就拿不到的。
    如果是急事临时用一下可以试试 gdb ,attach 之后自然截获了 stdin 和 stdout ,如果想自己重定向一下也没问题,但是 gdb 会让程序变慢,不是所有场合都能这么干
    JackyTsang
        15
    JackyTsang  
       2024-02-13 10:14:29 +08:00 via Android
    rc.local 很适合一句话命令开机自启,复杂点才用 systemd ,根本没啥矛盾,即便是 2024 年。
    ttvast
        16
    ttvast  
       2024-02-13 11:19:18 +08:00 via Android
    @momocraft rc.local 只需要编辑一行代码就够了,为啥要用 systemd
    LindsayZhou
        17
    LindsayZhou  
       2024-02-14 11:50:50 +08:00
    Re #13 #16
    最小的 openrc 服务也只要几行
    ```
    #!/sbin/openrc-run
    pidfile="/run/${RC_SVCNAME}.pid"
    command="/usr/sbin/ntpd"
    command_args="-p ${pidfile}"
    ```

    ref: https://github.com/OpenRC/openrc/blob/master/service-script-guide.md
    VK2CnSG6oL4S9749
        18
    VK2CnSG6oL4S9749  
       2024-05-11 23:08:39 +08:00
    @LindsayZhou 啊啊啊啊周工
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2528 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:31 PVG 12:31 LAX 21:31 JFK 00:31
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86