我有一个简单的新贵工作。我想在重启时复制一个文件。我无法让它发挥作用。我已经阅读了如何从upstart执行bash脚本等但我不能让它工作。这就是我的尝试:
script
exec bash -c 'cp /opt/test/test.log /opt/test/test.log.old'
end script
当我停止并启动该服务时,不会复制该文件。我有什么想法吗?
答案 0 :(得分:0)
这应该在pre-start script
标记中运行:
pre-start script
exec bash -c 'cp /opt/test/test.log /opt/test/test.log.old'
end script
答案 1 :(得分:0)
添加Upstart作业:
创建/etc/init/myjob.conf
vi /etc/init/myjob.conf
内容如下:
描述"我的工作"
启动时启动
任务
exec /path/to/my/script.sh
您的script.sh文件包含:
cp /opt/test/test.log /opt/test/test.log.old