2012-04-25 25 views
0

我试图集成两个软件 - 一个是Web应用程序,第二个是命令行应用程序。问题在于CLI应用程序必须以不同于Web服务器的用户身份运行。但是,我需要从CLI应用程序检索输出并将其传递给Web应用程序。我正在考虑使用某种缓冲文件,但是当其中一个应用程序无法从文件中读/写文件而其他人正在使用该文件时,我很害怕崩溃。从另一个用户命令获取输出

我敢肯定我曾经见过类似这样的解决方案,但我无法回想起它。任何帮助都是有价值的。非常感谢。

+0

您可以使用'script'命令将您的终端输出重定向到另一个终端。 脚本-f/dev/ttyX 其中,ttyX是要复制到的终端。 – Evert 2012-04-25 14:35:29

回答

0

使用sudo运行或在命令行应用程序上设置合适的所有者和suid位?

+0

sudo的问题在于,CLI应用程序访问另一个文件并启动自己的进程,因此尝试使用sudo启动它并不起作用。同样也不起作用。但还是谢谢你。 – user1192062 2012-04-25 11:25:35

+0

嗯,为什么它不工作?子进程将使用与CLI应用程序相同的用户创建吗? – Torp 2012-04-25 12:45:02

+0

通常情况是这样,但是在后台应用程序会启动虚拟机设备,并且在以这种方式启动时会崩溃。 – user1192062 2012-04-25 13:14:07

相关问题