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

How to copy a file in a upstart script on Linux?

我有一份简单的暴发户工作。我想在重新启动时在那里复制一个文件。我无法让它工作。我已经阅读了如何从 upstart 执行 bash 脚本等,但我没有让它工作。这是我试过的:

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

当我停止和启动服务时,文件没有被复制。知道我做错了什么吗?

这应该是 pre-start script 标签内的 运行:

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

添加 Upstart 工作:

创建/etc/init/myjob.conf

vi /etc/init/myjob.conf

内容如下:

description "my job"

start on startup

task

exec /path/to/my/script.sh

您的 script.sh 文件包含:

cp /opt/test/test.log /opt/test/test.log.old