欢迎来到云服务器

Directadmin Linux面板

一次运行一个dataskq实例

每分钟,dataskq都通过cronjob运行。 如果在不同的时间发布备份等事情,比如说第一次备份后5分钟,那么最终会同时创建2个备份,由于驱动器被迫在 同时在磁盘上有2个位置。
 
解决方案是一次只能运行一个dataskq实例。 请注意,结果是执行备份时需要运行的任何操作都不会被处理。 例如:服务监控,服务重启或其他task.queue命令。 它们将存储在task.queue文件中,并在dataskq的第一个实例完成后执行。
 
确保一次只运行一个实例的最简单方法是在每分钟执行一次dataskq之前运行系统检查。 你可以这样做的方式是编辑:

/etc/cron.d/directadmin_cron

(或freebsd上的/ etc / crontab)并更改以下代码:

* * * * * root /usr/local/directadmin/dataskq

改为:

* * * * * root if [ "`ps ax | grep -v grep | grep -c dataskq`" -eq 0 ]; then /usr/local/directadmin/dataskq; fi;

然后重新启动你的cron程序

/etc/init.d/crond restart

在某些系统上没有d可能只是“cron”。
腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号