wsterm – 通过websocket执行linux命令

这两天写了一个小工具wsterm,通过websocket执行命令,挺满意,这样可以通过websocket实现各种web端的自动化管理。
写的过程中间主要有两个问题,一是进程杀不干净,父进程强行终止后,子进程不被杀或者sudo的子进程也不能直接kill,想到expect的实现很强,一直杀得很干净,猜测用的是pty,随用expect进行进程管理。
但用了expect后出现了另一个问题,所有的输出都是stdout,于是套了一层重定向所有输出到FIFO,这样直要从FIFO中读输出就可以区分stdout与stderr了。
两个问题解决后,程序也达到了预期功能。

wsterm github地址:https://github.com/jiangmiao/wsterm

发表评论

电子邮件地址不会被公开。 必填项已用*标注