linux – upstart脚本需要在/ tmp挂载和写入后运行
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – upstart脚本需要在/ tmp挂载和写入后运行,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1243字,纯文字阅读大概需要2分钟。
内容图文
![linux – upstart脚本需要在/ tmp挂载和写入后运行](/upload/InfoBanner/zyjiaocheng/968/564be6c4fead49f4ab12359acbd64cb7.jpg)
我有一个在Vagrant虚拟环境中运行的Ubuntu Linux服务器.我使用服务器开发Web服务.当服务器启动时,我有一个需要运行一次的shell脚本,以便在/ tmp / filesystem上设置缓存目录结构.
description "setup web cache"
start on startup
script
mkdir -p /tmp/cache/persistent
mkdir -p /tmp/cache/models
mkdir -p /tmp/cache/views
chmod -R 777 /tmp/cache/
end script
当我启动服务器时,我收到一条显示在/var/log/upstart/webcache.log中的错误消息:
mkdir: cannot create directory `/tmp/cache': Read-only file system
显然启动还为时尚早.问题是,什么时候/ tmp可用于写作以及我要通过什么来开始?
解决方法:
由于您的工作需要在安装本地文件系统时启动,因此您很可能需要以下定义:start on local-filesystems
请参阅local-filesystem事件example.
您将找到众所周知的Upstart活动here的概述.
此外,您的工作是短暂的工作,而不是服务/守护进程.使用task节更合适.通过这种方式,您可以运行依赖于实际创建这些目录后创建的缓存目录的作业.否则,如果您定义所有从属作业以启动运行级别[2345]依赖作业可能在创建所需目录之前启动,例如依赖作业可能使用以下定义:start on started webcache.
description "setup web cache"
start on local-filesystems
task
script
mkdir -p /tmp/cache/persistent
mkdir -p /tmp/cache/models
mkdir -p /tmp/cache/views
chmod -R 777 /tmp/cache/
end script
最后,您可以考虑使用Vagrant shell provisioner来创建所需的缓存目录.
内容总结
以上是互联网集市为您收集整理的linux – upstart脚本需要在/ tmp挂载和写入后运行全部内容,希望文章能够帮你解决linux – upstart脚本需要在/ tmp挂载和写入后运行所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。