如何在Linux上的upstart脚本中复制文件?

时间:2017-11-03 16:33:49

标签: linux upstart

我有一个简单的新贵工作。我想在重启时复制一个文件。我无法让它发挥作用。我已经阅读了如何从upstart执行bash脚本等但我不能让它工作。这就是我的尝试:

script
    exec bash -c 'cp /opt/test/test.log /opt/test/test.log.old'
end script

当我停止并启动该服务时,不会复制该文件。我有什么想法吗?

2 个答案:

答案 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