我在虚拟机 (VirtualBox) 中运行 ubuntu 11.10 以了解有关 linux 开发的更多信息。我正在使用 git 存储库来保存我的工作,并编写了一个脚本来捆绑我的工作并将其保存到共享文件夹中,以便在虚拟机未运行时使用。
我想在关机前自动运行这个脚本,这样如果 vm 关闭,我的工作总是可用的(目前我必须手动运行脚本)。
我不知道 upstart 是否是完成此任务的最佳方式,但这是我作为测试编写的配置:
description "test script to run at shutdown"
start on runlevel [056]
task
script
touch /media/sf_LinuxEducation/start
sleep 15
touch /media/sf_LinuxEducation/start-long
end script
pre-start script
touch /media/sf_LinuxEducation/pre-start
sleep 15
touch /media/sf_LinuxEducation/pre-start-long
end script
post-start script
touch /media/sf_LinuxEducation/post-start
sleep 15
touch /media/sf_LinuxEducation/post-start-long
end script
pre-stop script
touch /media/sf_LinuxEducation/pre-stop
sleep 15
touch /media/sf_LinuxEducation/pre-stop-long
end script
post-stop script
touch /media/sf_LinuxEducation/post-stop
sleep 15
touch /media/sf_LinuxEducation/post-stop-long
end script
Run Code Online (Sandbox Code Playgroud)
结果是只完成了一次触摸(预启动中的第一次触摸)。我需要改变什么才能看到睡眠后的触摸工作?或者有没有更简单的方法来实现这一目标?
提前致谢。