为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUWWW 2022-07-06 16:02:47
我有一个服务器,当它运行时它以 bat 文件启动并向我显示日志,我可以在其中编写一些命令。我想每天重新启动它问题是重新启动我需要在它关闭后键入“server.restart”程序将无法启动,因为它会自行终止。现在我试图实现的是创建一个外部程序,该程序将在关闭后或一段时间后写入 bat 文件“server.restart”,程序将再次运行 bat 文件。我怎样才能制作将写入bat文件的程序?有些人建议使用 shell,但我更熟悉使用 java、python 或 c++谢谢
查看完整描述

2 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

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

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

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

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

  • 批处理文件处理器在处理 BAT 文件中的下一个命令之前,可能正在等待运行 serve 的命令退出。

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

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


查看完整回答
反对 回复 2022-07-06
?
侃侃无极

TA贡献2051条经验 获得超10个赞

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

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

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

从命令行调用很简单

python start_server.py

您可以将其键入到命令行中,类似地进行测试。


查看完整回答
反对 回复 2022-07-06
  • 2 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号