在卷安装之前需要启动卷的进程

在卷安装之前需要启动卷的进程

我的服务器 (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

然后在启动时添加您的脚本。

抱歉,如果我是出于这个原因,但我认为这样你就能最大程度地控制你开始做什么以及何时开始。

相关内容