2012-04-14 4 views
2

우분투 11.10 ec2 인스턴스에서 cloud-init 스크립트를 시작하려고합니다.우분투 ec2-instance에서 cloud-init per-boot 스크립트

script.sh 스크립트를 /var/lib/cloud/scripts/per-boot 폴더에 넣었습니다.

run-parts: failed to exec /var/lib/cloud/scripts/per-boot/script.sh: Exec format error 
run-parts: /var/lib/cloud/scripts/per-boot/script.sh exited with return code 1 
2012-04-14 19:10:52,642 - cc_scripts_per_boot.py[WARNING]: failed to run-parts in /var/lib/cloud/scripts/per-boot 
2012-04-14 19:10:52,648 - __init__.py[WARNING]: Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py", line 108, in run_cc_modules 
    cc.handle(name, run_args, freq=freq) 
    File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py", line 72, in handle 
    [ name, self.cfg, self.cloud, cloudinit.log, args ]) 
    File "/usr/lib/python2.7/dist-packages/cloudinit/__init__.py", line 309, in sem_and_run 
    func(*args) 
    File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/cc_scripts_per_boot.py", line 27, in handle 
    util.runparts(runparts_path) 
    File "/usr/lib/python2.7/dist-packages/cloudinit/util.py", line 140, in runparts 
    raise subprocess.CalledProcessError(sp.returncode,cmd) 
CalledProcessError: Command '['run-parts', '--regex', '.*', '/var/lib/cloud/scripts/per-boot']' returned non-zero exit status 1 

2012-04-14 19:10:52,648 - __init__.py[ERROR]: config handling of scripts-per-boot, None, [] failed 

cloud-init boot finished at Sat, 14 Apr 2012 19:10:52 +0000. Up 3.70 seconds 
2012-04-14 19:10:52,672 - cloud-init-cfg[ERROR]: errors running cloud_config [final]: ['scripts-per-boot'] 
errors running cloud_config [final]: ['scripts-per-boot']

모든 아이디어를 어떻게 그것을 해결하기 위해 : 재부팅, 나는 다음과 같은 오류가 발생하면

#/!/bin/sh 
echo "test"

: script.sh
내용은 간단하다?

답변

4

나는 #/!/bin/sh이 유효한 입력 유형이 아니라는 사실과 관련이 있다고 생각합니다. #을 삭제해야합니다.

#!/bin/sh 
echo "test" 

이 문제가 계속 발생하면 알려주세요.

+0

감사합니다.이 단순하고 바보 같은 전형적인 오류 중 하나였습니다. D – jubi4dition