附加的设备可以触发 upstart 脚本吗?

附加的设备可以触发 upstart 脚本吗?

当连接设备(外部磁盘)时,我应该如何指定“启动”条件来运行 upstart 脚本?

答案1

是的。请阅读man upstart-udev-bridge。基本上,任何可以触发udev脚本的事物都可以触发 Upstart 事件。更多信息请参见Upstart Cookbook 的 Bridges 部分

在你的情况下,我们谈论的是块设备,所以这里有一个例子StackOverflow 帖子经过定义代码

#thumbdrive_special.conf
start on block-device-added

task

script
   if [ `blkid $DEV` -eq "YOUR-THUMBDRIVES-UUID" ]; then
      /home/you/bin/thumbdrive_special $DEV
   fi
end script

另一条路线就是使用udev 在你插入某些东西时触发运行脚本。这可以是任何事情,包括运行 upstart 命令。

Upstart 有一个mounted活动但这仅仅是启动 mountall 调用的后续步骤。我认为它在这里没什么用。

相关内容