s3cmd 无法从初始化脚本运行

s3cmd 无法从初始化脚本运行

我创建了一个初始化脚本,s3cmd当系统出现故障时,该脚本会将一些日志文件推送到 Amazon S3 存储桶。s3命令已安装并s3cmd --configure以用户身份运行root,配置正常

init手动执行初始化脚本时,它可以完成任务,但在关机期间执行时,它会失败。

原因可能是什么? 运行 init-script 时有什么不同init? 也许它无法读取/root/.s3cfg文件?

请指教。

答案1

s3cmd关于无法读取其配置文件的假设是正确的。出于某些我不知道的原因,在运行级别更改 (0) 期间,当init执行 init-scripts 时,显然root运行这些脚本的用户不算作“真实”用户,因此它没有尝试从中s3cmd读取配置的“主”目录。

使用明确指定配置文件的位置可以--config=...解决这个问题。

相关内容