我正在尝试在 ubuntu 11.10 ec2 实例上使用 cloud-init 启动脚本。
我把脚本script.sh
放在文件夹中/var/lib/cloud/scripts/per-boot
。
内容script.sh
很简单:
#/!/bin/sh 回声“测试”
重新启动后,我收到以下错误:
运行部分:无法执行 /var/lib/cloud/scripts/per-boot/script.sh:执行格式错误 运行部分:/var/lib/cloud/scripts/per-boot/script.sh 退出并返回代码 1 2012-04-14 19:10:52,642 - cc_scripts_per_boot.py [警告]:无法在 /var/lib/cloud/scripts/per-boot 中运行部件 2012-04-14 19:10:52,648 - __init__.py [警告]:回溯(最近一次通话最后): 文件“/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py”,第 108 行,在 run_cc_modules cc.handle(名称,run_args,频率=频率) 文件“/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py”,第 72 行,在句柄中 [名称,self.cfg,self.cloud,cloudinit.log,args]) 文件“/usr/lib/python2.7/dist-packages/cloudinit/__init__.py”,第 309 行,在 sem_and_run 函数(*参数) 文件“/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/cc_scripts_per_boot.py”,第 27 行,在句柄中 util.runparts(runparts_path) 运行部分中的文件“/usr/lib/python2.7/dist-packages/cloudinit/util.py”,第 140 行 raise subprocess.CalledProcessError(sp.returncode,cmd) CalledProcessError: Command '['run-parts', '--regex', '.*', '/var/lib/cloud/scripts/per-boot']' 返回非零退出状态 1 2012-04-14 19:10:52,648 - __init__.py [错误]:每次启动脚本的配置处理,无,[] 失败 cloud-init 启动于 2012 年 4 月 14 日星期六 19:10:52 +0000 完成。上升 3.70 秒 2012-04-14 19:10:52,672 - cloud-init-cfg [错误]:运行 cloud_config [final] 时出错:['scripts-per-boot'] 运行 cloud_config [final] 的错误:['scripts-per-boot']
任何想法如何解决它?