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