我正在尝试在Perl Windows中构建一个快速自动更新程序。我注意到,当我调用cpanp
来安装软件包的更新时,由于脚本当前正在运行,因此无法安装新版本的脚本。我目前正在使用cpanp
致电CORE::system()
。如果我使用cpanp
调用exec()
会释放可执行文件以进行替换吗?或者,即使执行已完全转移到cpanp
?
目前,我的流程看起来像这样,
$VERSION
比较
cpanp
以URL运行更新。在替换可执行文件时,system()
在Win32上的行为会不同于exec()
吗?在Linux上它按设计工作。