服务器设置了自动镜像备份(AWS),备份的过程中,需要重启服务器。会有一些问题:
- 服务器跑了 Resque 或者 Sidekiq,后台有任务在执行中,重启的时候,是等待任务执行完毕,还是让任务失败?
- 服务器上面跑的 Redis 往往很快就关闭了,但是 Resque/Sidekiq 还保持连接,可能发生数据丢失的状况?
- 服务器跑的 mysql 也会停止,如果比 Rails 进程更先停止,那么是否会发生数据丢失或者错误的状况?
根据以上问题,是否需要在操作系统层面上管理 Rails 进程?这样可以做依赖管理(比如用 systemd),请问大家的看法?