我的服务器 (11.04) 上传入 CrashPlan 备份的目的地是
/媒体/SeagateBig
(SeagateBig 是我的 2TB USB 驱动器的卷名)。
当服务器启动时,会发生两件事:1)SeagateBig 自动安装和 2)CrashPlan 启动。
问题是,这两件事通常不会按这个顺序发生。然后我得到:
- Crashplan 启动
- 查找 /media/SeagateBig
- 找不到
- 与其等待,不如创造
现在它正在备份到我的 / 文件系统。太糟糕了。
同时,当 SeagateBig 最终开始挂载时,它发现 /media/SeagateBig 已经存在,耸耸肩,并创建 /media/SeagateBig_ 作为其挂载点。
我需要的是一种强制执行命令的方法 - 首先安装 SeagateBig,然后才启动 CrashPlan 服务。
除非我知道可以告诉 CrashPlan 等待其目标目录,而不是创建它……我也在调查这个问题。但是 CrashPlanEngine 脚本是由产品安装的,所以我不愿意修改它,因为我知道我可以通过让它循环直到 df 成功 grep 查找“SeagateBig”来实现。
更新:更多研究让我们提出了一个更好的问题。参见这个。
答案1
我不确定 Crashplan 如何工作,但这里有一些提示:
- 如果它有一个自动启动计划,请禁用它,并找出哪个是 Crashplan 的可执行文件。
然后创建一个如下所示的 shell 脚本:
\#!bin/bash sleep 30 && >name of executable<;
注意:这将停止执行 30 秒。您可以使用任意时间
将您的脚本命名为start_crashplan.sh
使其可执行:
chmod +x start_crashplan.sh
然后在启动时添加您的脚本。
抱歉,如果我是出于这个原因,但我认为这样你就能最大程度地控制你开始做什么以及何时开始。