【发布时间】:2013-11-01 12:07:42
【问题描述】:
我不得不暂停 rsnapshot 运行一些备份,所以我为此创建了一个锁定文件:
cat > /var/run/rsnapshot/rsnapshot.pid << EOF
$$
EOF
sleep 120s
但是 rsnapshot 告诉我“正在删除陈旧的锁定文件”并继续备份。
我该怎么做才能使锁文件对 rsnapshot 不陈旧?
这个男人告诉这个:
如果在 rsnapshot 启动时存在锁定文件,它将尝试读取该文件,如果无法读取,则会出现错误并停止。如果它可以读取文件,它会查看是否存在具有文件中记录的 PID 的进程。如果是这样,rsnapshot 将停止并显示错误消息。如果没有具有该 PID 的进程,则我们假定锁定文件已过时并忽略它除非 stop_on_stale_lockfile 设置为 1,在这种情况下我们停止。
这意味着,只要 bashscript 运行,它就不会过时。但是这样不行。
编辑:
该死,我找到了问题,如果锁文件由另一个用户拥有而不是 rsnapshot 运行从...
【问题讨论】: