1
1
答案要简单得多——环境变量没有被加载,在您的例子中是aws凭据。
创建文件
然后最后运行以下命令来激活服务。
要检查守护程序启动中的错误,请运行以下命令
我已经在Ubuntu上完成了这项工作,所以请检查特定于操作系统的systemd格式。 |
2
0
当systemd将脚本作为服务运行时,ubuntu用户不再运行脚本,因此主目录不再是/home/ubuntu。这意味着~/。aws/credentials不再引用/home/ubuntu/。因此,您的脚本试图从错误的位置加载凭据(可能是/root/.aws/credentials)。
您可以将systemd配置为
run your script as a specific user
。添加
|
3
0
我有一个与Fluent Bit AWS Firehose插件类似的问题,当它作为systemd服务运行时,无法读取AWS凭据。 从命令行手动调用Fluent位时,会加载凭据。
凭据确实存储在用户
为了解决这个问题,我必须显式地将用户指定为
并运行
|
j panton · 使用循环创建JSON格式 6 年前 |
tooptoop4 · s3-如何快速计算文件的行数?wc-l太慢 6 年前 |
Nazar · 作为守护程序运行时,Botocore无法读取凭据。服务 6 年前 |
Piyush Kumar · 在负载平衡器中打印实例的状态 6 年前 |