4

我有一个在 Windows 2007 VPS 上运行的 InDesign Server 实例,它在端口 8081 上运行 SOAP 服务。它作为 Windows 服务运行并运行开发和实时 JSX 脚本,具体取决于脚本的路径(我们有一个dev 文件夹和一个 live 文件夹)。

我在运行新脚本时遇到问题,因此想访问正在运行的服务的控制台,但我很难在 Adob​​e PDF 文档中找到有关如何执行此操作的参考。我知道找到了脚本本身,因为特定代码行的 Windows 事件查看器中存在错误,但我认为它在定位 JSXBIN 资源时遇到了问题。错误消息仅列出有问题的变量,而不是显式路径。

我已修改脚本以将路径信息输出到标准输出,但这不会进入事件日志。那么,我可以在正在运行的服务的控制台上获得一个窗口吗?我不想停止当前的服务,因为它正在用于实时。

我从文档中得到的一些想法:

InDesignServer -console
InDesignServer -LogToApplicationEventLog

我认为这个可执行文件会启动一个新实例,这不是我想要的(它会选择一个新的端口号,或者尝试使用 8081 并且由于端口正在使用而无法启动 - 我没有尝试过明显的原因)。这些标志分别在 DOS 窗口中显示标准输出,并将标准输出重定向到事件日志。

4

1 回答 1

2

简而言之,我认为这是不可能的。我犹豫要不要在我们的实时服务器上启动一个实例,以防它破坏任何东西,但实际上它很安全;只需确保您指定的端口与通常的端口不同。

InDesignServer -noconsole -port 10001

noconsolestdout 和 stderr 与当前 DOS 窗口连接 - 使用console会打开一个新窗口,因此它是您想要的前者。

另外:这可能值得避免LogToApplicationEventLog,因为进程可能会与控制台断开连接,这使得以优雅的方式杀死它很繁琐。

于 2012-09-12T16:04:36.437 回答