运行服务器时,我有一台服务器,它从bat文件开始,向我显示日志,我可以在其中写入一些命令。我想每天重新启动它,问题是重新启动,我需要在系统关闭后键入“ server.restart”,因为该程序本身已终止,因此无法启动。
现在,我要实现的目标是创建一个外部程序,该程序在关闭后或经过一段时间后将再次写入bat文件“ server.restart”。
我如何制作要在bat文件中写入的程序? 有些人建议使用shell,但我更熟悉使用java,python或c ++
谢谢
答案 0 :(得分:0)
批处理文件实质上是代码运行,就像从Windows命令提示符下运行一样。
如果您清楚理解我的意思,则可以将其添加到批处理脚本中(或在其余部分完成后调用另一个批处理脚本),这只会启动服务器。
您可以通过编写脚本来运行python脚本,然后在批处理脚本中直接将其调用到python中。
要从命令行调用,很简单
python start_server.py
您可以像在测试中一样在命令行中键入它。
答案 1 :(得分:0)
如何制作要在bat文件中写入的程序?有些人建议使用shell,但我更熟悉使用java,python或c ++。
可能没有。 BAT文件可能正在执行时被操作系统锁定。
即使您可以写它,也不清楚会发生什么:
批处理文件处理器(例如cmd.exe,powershell等)可能已读取并缓冲了整个批处理文件。
批处理文件处理器可能正在等待运行服务的命令退出,然后才能处理BAT文件中的下一条命令。
更好的方法是编写服务器,使其通过套接字或命名管道或HTTP请求或类似方式接受控制命令。 (服务器甚至可以监视包含命令文件的文件的更新。)
搜索示例。我相信您会找到它们的。