因此,在我的 incrond 中我有以下内容:
/home/mounts/localdisk/LINUXBACKUP/binlog/ IN_ATTRIB,IN_CREATE,IN_CLOSE_WRITE rclone sync /home/mounts/localdisk/LINUXBACKUP/binlog/ GoogleDLinux:LINUXBACKUP/BINLOGS/
在我的 sys.log 中,我可以在我的系统日志中看到,该命令在 incrond 监视文件夹时触发,并且如果我运行
10月26日 13:38:48 服务器 incrond[9355]: (root) CMD (rclone copy /home/mounts/localdisk/LINUXBACKUP/binlog/GoogleDLinux:LINUXBACKUP/BINLOGS)
10月26日 13:38:48 服务器 incrond[9355]: (root) CMD (rclone copy /home/mounts/localdisk/LINUXBACKUP/binlog/GoogleDLinux:LINUXBACKUP/BINLOGS)
第一个是来自 incrond,第二个是来自 root 身份的命令行。
第一个没有文件被复制...第二个文件被复制,没有问题。
我不确定为什么这会从命令行运行而不是从 incrond 运行,因为在 syslog 中执行的命令是相同的
答案1
更改为详细模式并看到该命令试图调用不存在的 rclone 配置文件......修复了这个问题,现在可以看到问题了
我需要将 rclone 配置放在 root 下,而不是普通用户下