我有一个进程每 5 分钟执行一次(准确来说),它会覆盖文件夹的内容。它显然会与另一个(已识别的)文件夹同步,这意味着它会用另一个文件夹的内容完全替换该文件夹的内容。rsync 或 unison 会执行此类操作(我们都使用它们)。
我查看了 crontab,停用每 5 分钟执行一次的唯一脚本后,没有任何变化。所以这是另一个过程。
我如何才能找到导致该行为的脚本/进程/事物?
我的系统是CentOS 6。
答案1
通常,cron 会记录执行了哪些作业,因此请检查 cron 日志文件,通常位于/var/log
通常有三类 cron 作业:
个人 cron 规范;由特定用户制定
crontab -e
;通常存储在/var/spool/cron
系统 cron 作业,从 开始
/etc/crontab
。除了那里指定的批处理之外,crontab 通常还运行/etc/cron.[daily|hourly|weekly|monthly]
脚本。大多数当前的 cron 实现都支持使用
/etc/cron.d/
drop-in 目录来创建批处理。这些批处理可以有自定义计划,并支持用户列,/etc/crontab
以指定将用于执行批处理的特定用户 ID。
当你找不到 cron 作业时:
慢慢地变得更加常见:systemd 定时器。检查
systemctl list-timers --all
还有不少其他的作业调度程序,维基百科上有很多:https://en.wikipedia.org/wiki/List_of_job_scheduler_software
假设该作业未在该文件夹所在的系统上运行,也许该作业是远程触发的。检查登录以识别用户。