1

我需要在 CENTOS 服务器上运行一堆长时间运行的进程。

如果我让进程(python/php 脚本)运行,有时进程会因为一些小错误而停止运行,例如。字符串编码问题,或者有时是因为进程似乎被服务器杀死了

我尝试使用 nohup 并从 crontab 中解雇工作

有什么方法可以让这些进程以保存所有变量的方式运行,并且我可以从它停止的地方重新启动脚本?

我知道我可以将它编程到代码中,但更喜欢通用实用程序,它可以让这些东西保持运行,以便脚本完成,即使有微不足道的错误。

也许我需要某种流程管理工具?

非常感谢您的任何建议

4

1 回答 1

3

有什么方法可以让这些进程以保存所有变量的方式运行,并且我可以从它停止的地方重新启动脚本?

是的。它被称为创建“检查点”或“纪念品”。

我知道我可以编程

好的。开始吧。每个问题都是独一无二的,因此您必须创建、保存和重新加载纪念品。

但更喜欢通用实用程序,它可以让这些东西保持运行,以便脚本完成,即使有微不足道的错误。

它不能很好地概括。并非所有变量都可以保存。只有您知道以有意义的方式重新启动您的流程需要什么。

也许我需要某种流程管理工具?

并不真地。

琐碎的错误,例如。字符串编码问题

通常,我们通过单元测试找到这些。这样可以节省大量编程来解决错误。一盎司的预防胜过一磅愚蠢的变通办法。

有时是因为该进程似乎被服务器杀死了。

什么?你最好找出原因。一盎司的预防胜过一磅愚蠢的变通办法。

于 2011-09-07T13:28:26.280 回答