有人能帮我解决启动脚本无法启动的问题吗?我用 启动了它initctl start startupScript
,它运行良好。但它不会在启动时启动(=virtualbox 和 mount 不会执行)。我需要睡眠,但我无法修复这个服务器错误,-_ 我怀疑 mount 或 sleep 与启动有关有问题。
我已经完成 initctl reload-configuration,但无济于事。
start on filesystem
script
wall /root/startup.txt
eject /dev/sr0
/bin/umount /dev/sdb2
/bin/sleep 2s
/bin/mount /dev/sdb2 /mnt/VirtualBox
/bin/sleep 5s
VBoxManage startvm "Windows 7" --type headless
/bin/sleep 25s
/usr/local/bin/noip2
wall /root/startupComplete.txt
end script
post-start script
end script
(EJECT0 === 我的 USB 调制解调器)
(SDB2 === 带有 virtualbox 映像的磁盘)
(VIRTUALBOX 启动且 NOIP 执行)
答案1
使用:
start on startup
代替
start on filesystem
对我来说是有效的(我猜我们的环境不支持文件系统变量)。我还建议添加前/后脚本日志记录,以便您可以看到脚本成功到什么程度。