我创建了一个初始化脚本,s3cmd
当系统出现故障时,该脚本会将一些日志文件推送到 Amazon S3 存储桶。s3命令已安装并s3cmd --configure
以用户身份运行root
,配置正常
init
手动执行初始化脚本时,它可以完成任务,但在关机期间执行时,它会失败。
原因可能是什么? 运行 init-script 时有什么不同init
? 也许它无法读取/root/.s3cfg
文件?
请指教。
答案1
s3cmd
关于无法读取其配置文件的假设是正确的。出于某些我不知道的原因,在运行级别更改 (0) 期间,当init
执行 init-scripts 时,显然root
运行这些脚本的用户不算作“真实”用户,因此它没有尝试从中s3cmd
读取配置的“主”目录。
使用明确指定配置文件的位置可以--config=...
解决这个问题。