求解答:LINUX不安装界面,如何实现多多控制台程序时时输出监控

xiaoxiaospace 2017-10-31 04:25:24
是这样的:
在WINDOWS服务器上,我有N个控制台程序,这些程序会根据用户的请求,时时的在控制台输出信息。
N个程序呢,每个程序都有独立的控制台窗口,所有的输出都能时时的看到,方便多个程序一起调试。


在【没有界面的LINUX服务器】,比如cent os 7,我如何实现这个功能?
别说让我去把输出写到文件里,这种方式的实时性和对比调试实在是太差了。
...全文
430 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
曹宇飞丶 2017-11-03
  • 打赏
  • 举报
回复
一个终端就可以实现嘛: script /dev/null screen -S 程序1 ctrl +a+d 退出当前screen script /dev/null screen -S 程序2 ctrl +a+d 退出当前screen script /dev/null screen -S 程序3 ctrl +a+d 退出当前screen screen -ls 查看开了多少screen screen -x 还能共享screen screen -r 程序1 切换到程序1的screen
代码誊写工 2017-11-02
  • 打赏
  • 举报
回复
其实我不太确定你的问题,一般情况下,开一个ssh终端,就相当于开了一个Windows控制台,然后运行一个程序,就在那个ssh终端里查看输出即可。 如果只能在一个终端里运行多个后台程序,那么就用命名管道,把每个程序的输出转向的命名管道,在另外的终端里读取。 举例: 终端01
ssh-01# mkfifo /dev/shm/mynp01; tail -f /dev/shm/mynp01
终端02
ssh-02# mkfifo /dev/shm/mynp02; tail -f /dev/shm/mynp02
终端03
ssh-03# mkfifo /dev/shm/mynp03; tail -f /dev/shm/mynp03
终端04
ssh-04# mkfifo /dev/shm/mynp04; tail -f /dev/shm/mynp04
然后在一个终端里统一运行一堆应用
ssh-10# nohup myapp1 > /dev/shm/mynp01 &
ssh-10# nohup myapp2 > /dev/shm/mynp02 &
ssh-10# nohup myapp3 > /dev/shm/mynp03 &
ssh-10# nohup myapp1 > /dev/shm/mynp04 &
在01、02、03、04终端就可以看到四个应用的输出了。即使关闭了终端10,因为加了nohup,也不会使应用被kill,当然,用screen也可以
cqyy725 2017-11-01
  • 打赏
  • 举报
回复
screen 用这个吧
u73895b876b328bed 2017-10-31
  • 打赏
  • 举报
回复
可以考虑使用xshell等工具进行ssh远程登录,一个终端显示一个程序的输出。。。
xiaoxiaospace 2017-10-31
  • 打赏
  • 举报
回复
如果无法实现同时监控N个程序的输出,那么,我该怎么做,能互相切换每个程序的输出?? 比如,我想看A控制台程序的输出,一会看B的,,怎么切换呢??不要写文件的方式,谢谢

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧