使用外部程序重新启动我的服务器[关闭]

问题描述 投票:-1回答:2

我有一台服务器运行它作为bat文件启动并向我显示日志,我可以在其中写入一些命令。我想每天重新启动它的问题是重新启动我需要输入“server.restart”后关闭程序将无法启动,因为它终止自己。

现在我想要实现的是创建一个外部程序,它将在关闭后在bat文件“server.restart”中写入,或者在一段时间之后程序将再次运行bat文件。

如何制作将在bat文件中编写的程序?有人建议使用shell,但我更熟悉使用java,python或c ++

谢谢

java python powershell batch-file server
2个回答
0
投票

如何制作将在bat文件中编写的程序?有人建议使用shell,但我更熟悉使用java,python或c ++。

可能没有。 BAT文件可能在执行时被锁定(由操作系统)。

即使你可以写信,也不清楚会发生什么:

  • 批处理文件处理器(例如cmd.exe,powershell等)可能已读取并缓冲整个批处理文件。
  • 批处理文件处理器可能正在等待运行服务器的命令退出,然后它将处理BAT文件中的下一个命令。

更好的方法是编写服务器以通过套接字或命名管道接受控制命令,或者作为HTTP请求或类似的东西。 (服务器甚至可以监视包含命令文件的文件的更新。)

搜索示例。我相信你会找到它们。


0
投票

批处理文件本质上是代码运行,就好像它是从Windows命令提示符运行一样。

如果您清楚地了解我所说的内容,那么您可以添加批处理脚本(或在其余完成后调用另一个批处理脚本),这只会启动您的服务器。

您可以通过编写脚本来运行python脚本,并将它们在批处理脚本中直接调用到python中。

要从命令行调用,这很简单

python start_server.py

您可以在命令行中输入类似于test的内容。

© www.soinside.com 2019 - 2024. All rights reserved.