2

ubuntu11.10ec2インスタンスでcloud-initを使用してスクリプトを開始しようとしています。

スクリプトscript.shをフォルダに入れました/var/lib/cloud/scripts/per-boot
内容script.shはシンプルです:

#/!/ bin / sh
エコー「テスト」

再起動後、次のエラーが発生します。

run-parts:実行に失敗しました/var/lib/cloud/scripts/per-boot/script.sh:実行フォーマットエラー
run-parts:/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[警告]:トレースバック(最後の最後の呼び出し):
  run_cc_modulesのファイル"/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py"、行108
    cc.handle(name、run_args、freq = freq)
  ファイル"/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py"、72行目、ハンドル
    [名前、self.cfg、self.cloud、cloudinit.log、args])
  sem_and_runのファイル"/usr/lib/python2.7/dist-packages/cloudinit/__init__.py"、行309
    func(* args)
  ファイル"/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/cc_scripts_per_boot.py"、27行目、ハンドル
    util.runparts(runparts_path)
  runpartsのファイル"/usr/lib/python2.7/dist-packages/cloudinit/util.py"、行140
    subprocess.CalledProcessError(sp.returncode、cmd)を発生させます
CalledProcessError:コマンド'[' 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 [ERROR]:cloud_configの実行中にエラーが発生しました[final]:['scripts-per-boot']
cloud_configの実行中にエラーが発生しました[final]:['scripts-per-boot']

それを修正する方法はありますか?

4

1 に答える 1

4

あなたの問題は#/!/bin/sh、有効な入力タイプではないという事実に関連していると思います。#の後の/を削除する必要があります。

#!/bin/sh 
echo "test"

この後も問題が発生する場合はお知らせください。

于 2012-04-14T20:25:27.350 に答える