私はPythonの初心者です。私がここで何か愚かなことをしているなら、私は許してください。私は、起動スクリプト(init.dスクリプトの一部)で実行されているPythonコードからシェルスクリプトの一部を取得しようとしています。os.systemがinit.dスクリプトと連携していません
try:
os.system("sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 $(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).fs-e103e928.efs.eu-west-1.amazonaws.com:/ /staticshopcontent")
except:
sys.exit("Unable to mount EFS for staticshop")
Pythonスクリプトを手動で実行しても、起動時にEFSディレクトリをマウントしていないときにコードが機能します。
スクリプトの上部にある引用符を除いて、必ず "import sys"を実行してください。 – thesonyman101
あなたの返事をありがとう...はい私はそれを実行しています.....それは手動で実行するときに動作しますが、init.dモジュールによって実行されているときは動作しません。 –