我在版本控制下拥有所有的upstart配置文件.我使用upstart的理想方法是从我的版本控制存储库(mercurial – 不重要)创建软链接到/ etc / init但是upstart无法查看作业.如果我将文件从存储库目录复制到/ etc / init,一切都很好.
任何人都知道为什么暴发户无法处理符号甚至硬链接?
谢谢
克里斯
Upstart不支持符号链接,因为它们是
might point to a file on a partition that is not loaded at boot time.
通过将conf文件放在/ etc / init / myscripts中然后将其绑定到我的存储库中的目录,我已经在我自己的项目中解决了这个问题. mount –bind / etc / init / myscripts~ / code / repo / initscripts.
将此添加到/ etc / fstab,绑定将是持久的:
/etc/init/myscripts /home/me/code/repo/initscripts none bind
这有效地为您提供了硬链接目录. Upstart会将conf文件视为任何其他文件,因为它们是/ etc / init的本地文件.您的DVCS也会将它们视为回购中的本地文件,因此它也会将它们视为存储在其中的任何其他文件.两全其美.