我编写了一个脚本,该脚本可以通过从网站上下载最新版本并覆盖正在运行的脚本来保持最新状态。
我不确定更新脚本后重新启动脚本的最佳方法是什么。
有任何想法吗?
我真的不想要一个单独的更新脚本。哦,它也必须在两个linux / windows上都可以工作。
在Linux或任何其他形式的Unix中,os.execl和它的朋友是一个不错的选择-
您只需要重新执行sys.executable,并使用与上次执行相同的参数即可(sys.argv
,或多或少),或者如果需要通知您的下一个化身实际上是重启,则可以使用其任何变体。在Windows上,os.spawnl(和朋友)是您可以做的最好的事情(尽管与过渡期间的os.execl和朋友相比,它会瞬时花费更多的时间和内存)。
问题内容: 我有: 但这似乎不起作用。有没有办法重新启动循环? 谢谢 问题答案: 您可能要考虑使用适用于该逻辑的其他类型的循环,因为这是最明显的答案。 也许一个:
问题内容: 您如何使python程序自动重新启动?因此,假设有一个非常简单的程序,例如: 现在,在Python Shell中,您将必须按“运行”按钮,然后按“运行模块(F5)”,或者仅按键盘上的“ f5”按钮。那是您第一次运行它。程序结束后,您将返回到“ Cheese.py”文件,然后按“ f5”再次运行该程序。大家和我在一起吗?好的,所以我的问题是,如何使程序自动重新启动,而无需手动执行? 问题
autoUpdater模块为Squirrel框架提供了一个接口。 进程: 主进程 您可以使用这些项目之一进行快速启动多平台发布服务器以分发应用程序: nuts:为您的应用程序使用智能版本服务器,使用GitHub作为后端。使用Squirrel(Mac和Windows)自动更新 electron-release-server:功能齐全,自主托管的electron应用程序的发布服务器,兼容自动更新器
问题内容: 启动器在游戏中最常见。想想英雄联盟,星际争霸II或几乎所有的MMO。在开始实际游戏之前,您有一个小型启动器应用程序,负责更新和修补。 我想通过我正在开发的特定非游戏应用程序来朝这个方向发展。启动器的概念非常有意义:它检查更新,替换适当的二进制文件/库,运行完整性检查并启动应用程序。但是,启动器如何自我更新?这往往是罕见的事件,但是如何完成呢?启动程序实际上是否只是覆盖当前正在运行的二进
我在运行Ubuntu18.04的单个实例上安装了ELK。除elasticsearch外,所有服务(logstash、kibana、metricbeat)都将在重新启动时自动启动。重新启动实例后,我必须发出命令。 我尝试了这个命令,但没有帮助。 需要做些什么才能让elastic自动重启?
问题内容: 我需要一种方法来轻松地重新启动/替换bash脚本,而无需手动停止/重新启动该过程。 这是我当前脚本的工作方式: 基本上,如果游戏停止了,它将自动重新启动,但是该脚本已经加载到内存中,因此,如果我要对其进行修改,则必须手动终止该脚本并重新启动它才能使更改生效。我正在运行至少200个游戏服务器实例,所以手动执行此操作并杀死它,然后再次手动启动每个脚本并不明智。 当游戏服务器停止时,我希望它