我想执行一个简单的bash脚本,每5秒钟回显一次文本。如果我用gui执行userdata-script,它工作得很好。如果我用python尝试它没有任何事情发生,并且cloud-init-output.log中也没有日志托管。
用base 64编码我的bash脚本的代码是:
with open('mount.sh', 'r') as file:
f = encodeutils.safe_encode(file.read().encode('utf-8'))
init_script = base64.b64encode(f).decode('utf-8')
然后我用create_server(...,userdata = init_script)
创建实例我的mount.sh:
#!/bin/bash
while :
do
echo 'test'
sleep 5
done
任何人都知道它为什么不起作用?