使用外部程序重新启动服务器

时间:2019-02-23 01:41:31

标签: java python powershell batch-file server

运行服务器时,我有一台服务器,它从bat文件开始,向我显示日志,我可以在其中写入一些命令。我想每天重新启动它,问题是重新启动,我需要在系统关闭后键入“ server.restart”,因为该程序本身已终止,因此无法启动。

现在,我要实现的目标是创建一个外部程序,该程序在关闭后或经过一段时间后将再次写入bat文件“ server.restart”。

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

谢谢

2 个答案:

答案 0 :(得分:0)

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

如果您清楚理解我的意思,则可以将其添加到批处理脚本中(或在其余部分完成后调用另一个批处理脚本),这只会启动服务器。

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

要从命令行调用,很简单

python start_server.py

您可以像在测试中一样在命令行中键入它。

答案 1 :(得分:0)

  

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

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

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

  • 批处理文件处理器(例如cmd.exe,powershell等)可能已读取并缓冲了整个批处理文件。

  • 批处理文件处理器可能正在等待运行服务的命令退出,然后才能处理BAT文件中的下一条命令。

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

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