我们有一个网络应用程序,它允许我们监视和控制我们的服务器应用程序。网页通过执行 shell 脚本来启动应用程序来启动它们。我们遇到的问题是,如果我们需要重新启动 apache,它会杀死任何由 Web 应用程序启动的进程。
网页是 PHP 的,并且正在使用该exec()
命令来调用启动脚本。启动脚本启动 Java 应用程序,并使用以下内容运行应用程序:
nohup java ... &
如前所述,PHP 在 Linux 上的 Apache 中运行。是否有其他一些开关或方法来启动这些不会让它们成为 Apache 的子进程(并在它停止时被杀死)?
澄清
我对 Windows 比对 Linux 更熟悉。在 Windows 中,如果您想完成我们正在尝试的start
操作,请在 shell 中添加关键字,即:
start <batchfile>
当你使用start
时,新的 shell/进程可以从启动它的那个中解脱出来。是否有与该start
命令等效的 Linux?