当连接设备(外部磁盘)时,我应该如何指定“启动”条件来运行 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 调用的后续步骤。我认为它在这里没什么用。