我有一些服务器软件在Linux(Debian,如果有的话)服务器的屏幕上运行。 每隔一段时间我需要input一些命令到过程,所以我想保持在屏幕上,以方便访问。 (也可以查看其最新的输出logging,不需要)。
有时这个软件需要重新启动,我这样做:
screen -r (to enter the screen running the software) ^C serversoftware -flags ^AD (to "minimize" the screen)
现在来解决这个问题。 我需要做一个简单的网页与“重新启动”button,重新启动此服务器。 有什么办法可以使用PHP的exec来模仿上述过程吗? 让PHP运行任何其他语言的脚本文件也是一个选项。 我虽然不知道如何让其他进程pipe理一个屏幕。
您可以使用-X选项将远程命令发送到现有的屏幕会话。 这StackOverflow后应该帮助: https : //stackoverflow.com/questions/6064548/send-commands-to-a-gnu-screen
看看rtorrent init脚本 。 它可以开始|停止|重新启动屏幕会话与rtorrent里面。 在我看来,你所需要的仅仅是用你的命令来代替“rtorrent”。