【发布时间】:2011-04-06 19:02:55
【问题描述】:
我有一个 Perl 脚本,它运行一个能够编辑文件系统的不同实用程序(称为Radmind,对于那些感兴趣的人)。 Perl 脚本监视此进程的输出,因此它将在整个情况下运行。
如果脚本运行的实用程序尝试编辑脚本文件本身,即用更新的版本替换它,会发生什么情况? Perl 是否会在执行开始时加载脚本和任何链接库,然后忽略脚本文件本身,除非被明确告知要搞乱它?或者,是否会彻底崩溃,执行可能会失败也可能不会失败,具体取决于新文件与正在运行的文件有何不同?
或者完全是别的什么?如果这属于超级用户,我深表歉意——这对我来说似乎是一个灰色地带。
【问题讨论】: