假设我们有一些持久的cronjob / worker,运行或一些生产服务器。我们有新的应用程序代码发布,并准备将其部署到生产中。
我们应该如何处理这个cronjob /工人?
答案 0 :(得分:0)
我假设您担心编写部署时正由cron执行的文件或更改这些作业可能使用的文件?
您可以拥有作业运行时每个作业触摸的job.lock文件,并在作业完成后删除。
在部署开始时,您可以
从本质上讲,你在第一个要点中提出了同样的建议。
我不久前读过这个问题,并讨论了确切的问题 Can a shell script delete or overwrite itself?
我对shell读取和磁盘写入缓冲区没有信心,所以我不想说废话。也许我的方法过于简单化或根本没有效果,也许你覆盖正在执行的文件是无害的。很想知道。