如何安排命令在启动后几秒钟运行?

如何安排命令在启动后几秒钟运行?

我试图使用@reboot /my/script在顶部运行的虚拟机cron上运行脚本并打印到共享目录上的文件,即。10.04.4VMware Fusionifconfig/mnt/hgfs/somedir

它不起作用,因为hgfs系统启动时尚未安装为远程目录。是否可以在系统启动后@reboot +10s10 秒内运行 cron 作业,此时我可以实际期望该远程目录安装在系统上?

答案1

您可以简单地添加

sleep 10

到脚本的开头。这样,您的脚本将“休眠”(等待)10 秒钟,然后再继续。

答案2

对于更强大的选项,你的 cron 任务可能是

 @reboot until [ -d /mnt/hgfs/somedir ]; do sleep 1; done; /my/script

这将等到目录真正存在,所以您不需要猜测需要多长时间或担心可能需要更长时间。

相关内容