如何从退出的位置恢复Perl程序

如何从退出的位置恢复Perl程序,perl,Perl,我有一个Perl程序,需要很长时间才能运行。用户可能会偶尔退出它,我希望实现一种机制来恢复退出的程序 我想使用Storable/Dumper模块在程序退出前保存程序的状态,并在程序恢复后恢复状态 但是我怎样才能把程序移到退出的地方呢?我可以从它退出的位置设置一个恢复点,并在恢复后直接移动到恢复点吗?您可以使用事务的概念并围绕这一点设计程序,但是让用户终止进程作为与它交互的预期方式听起来不是一个好主意。 也许向用户提供关于程序状态的更好反馈可以解决这个问题,而不是处理黑客行为。继续阅读。然后退房。

我有一个Perl程序,需要很长时间才能运行。用户可能会偶尔退出它,我希望实现一种机制来恢复退出的程序

我想使用
Storable/Dumper
模块在程序退出前保存程序的状态,并在程序恢复后恢复状态


但是我怎样才能把程序移到退出的地方呢?我可以从它退出的位置设置一个恢复点,并在恢复后直接移动到恢复点吗?

您可以使用事务的概念并围绕这一点设计程序,但是让用户终止进程作为与它交互的预期方式听起来不是一个好主意。
也许向用户提供关于程序状态的更好反馈可以解决这个问题,而不是处理黑客行为。

继续阅读。然后退房。您可以重构代码以便使用状态机。挂起进程而不是退出是否有意义?您可以捕获TSTP和CONT信号。看看这个。