![]() |
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位时,会加载凭据。
凭据确实存储在用户
为了解决这个问题,我必须显式地将用户指定为
并运行
|