我有一个加密的主目录 (ecryptfs),我想运行一个私有的 mysql 守护进程,其中包含主目录中的数据库文件。守护进程应该在主目录挂载时启动,并在主目录卸载之前停止。看来我必须编写一个 Upstart 脚本,这似乎不太难;问题是如何触发它。
在这些情况下是否已经发送了任何 Upstart 事件?或者我必须在某处插入“initctl emit”?在哪里?似乎每当我打开 GUI 会话或 ssh 到我的帐户时,都会安装加密的主目录。在这两个过程中是否有一个共同的地方可以插入代码?
(我不想修补和编译任何 C 代码,只想在某处插入几行。)
大卫
答案1
我之前也遇到过类似的问题。然后我发现了desktop-session-start和desktop-shutdown,它们都是从/etc/init/lightdm.conf
尝试:
start on desktop-session-start
stop on desktop-shutdown
祝你好运!
答案2
我不使用ecryptfs
,但这应该可行:
start on mounted MOUNTPOINT=/home
stop on runlevel [016]
exec /path/to/my/script