我有一台服务器运行它作为bat文件启动并向我显示日志,我可以在其中写入一些命令。我想每天重新启动它的问题是重新启动我需要输入“server.restart”后关闭程序将无法启动,因为它终止自己。
现在我想要实现的是创建一个外部程序,它将在关闭后在bat文件“server.restart”中写入,或者在一段时间之后程序将再次运行bat文件。
如何制作将在bat文件中编写的程序?有人建议使用shell,但我更熟悉使用java,python或c ++
谢谢
如何制作将在bat文件中编写的程序?有人建议使用shell,但我更熟悉使用java,python或c ++。
可能没有。 BAT文件可能在执行时被锁定(由操作系统)。
即使你可以写信,也不清楚会发生什么:
更好的方法是编写服务器以通过套接字或命名管道接受控制命令,或者作为HTTP请求或类似的东西。 (服务器甚至可以监视包含命令文件的文件的更新。)
搜索示例。我相信你会找到它们。
批处理文件本质上是代码运行,就好像它是从Windows命令提示符运行一样。
如果您清楚地了解我所说的内容,那么您可以添加批处理脚本(或在其余完成后调用另一个批处理脚本),这只会启动您的服务器。
您可以通过编写脚本来运行python脚本,并将它们在批处理脚本中直接调用到python中。
要从命令行调用,这很简单
python start_server.py
您可以在命令行中输入类似于test的内容。