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

我服务器(11.04)上传入的CrashPlan备份的目标是

/媒体/ SeagateBig

(SeagateBig是我的2TB USB驱动器的卷名)。

当服务器启动时,会发生两件事:1)SeagateBig自动挂载和2)CrashPlan启动。

问题是,通常这两件事情不会按顺序发生。 然后我得到:

  • Crashplan开始了
  • 寻找/ media / SeagateBig
  • 找不到
  • 创造它而不是等待它

现在它正在备份到我的/ filesystem。 不酷。

同时,当SeagateBig最终安装时,它发现/ media / SeagateBig已经存在,耸耸肩,并创建/ media / SeagateBig_作为其挂载点。

我需要的是一种强制执行订单的方法 – SeagateBig安装的地方然后才启动CrashPlan服务。

除非我知道CrashPlan可以被告知等待它的目的地目录,所以永远不要创建它……我也在研究它。 但是CrashPlanEngine脚本是由产品安装的,所以我不愿修改它,因为我知道我可以让它循环直到df greps成功为“SeagateBig”。

更新:更多研究导致提出更好的问题。 看到这个 。

我不确定Crashplan是如何工作的,但这里有一些提示:

  • 如果它有自动启动计划,请将其禁用,并找出Crashplan的可执行文件。
  • 然后创建一个如下所示的shell脚本:

    \#!bin/bash sleep 30 && >name of executable<; 

注意:这将停止执行30秒。 你可以随时使用

将脚本命名为start_crashplan.sh

使其可执行:

 chmod +x start_crashplan.sh 

然后在启动时添加脚本。

对不起,如果我是主题,但我认为这样你可以最大限度地控制你的开始和时间。