莫名其妙被加了一条crontab

69 阅读1分钟

一开始,把代码git pull 拉到服务器。

git修改了一个文件。git pull 拉到服务器上。

但是等到00秒的时候,这个文件会被删掉,git checkout 回来,等下一个时刻秒钟为00的时候,就会被删掉。

一问deepseek:

你的文件在每分钟的 00 秒被删除,很可能是由于 计划任务(crontab)  或 监控脚本 导致的。以下是可能的原因和解决方法:

检查系统 crontab

某些脚本可能直接通过 crontab 设置:

crontab -l # 查看当前用户的计划任务

sudo crontab -l # 查看root用户的计划任务

还真的被我发现一条陌生的:

image.png

* * * * * find /www/wwwroot -type f -name '*.php' -mmin -1 -exec rm -f {} +

命令解析

  1. * * * * *

    • 表示 每分钟执行一次(每当系统时间的00时触发)。
  2. find /www/wwwroot

    • 在 /www/wwwroot 目录及其子目录下搜索文件。
  3. -type f

    • 仅查找 普通文件(排除目录、符号链接等)。
  4. -name '*.php'

    • 匹配文件名以 .php 结尾的文件。
  5. -mmin -1

    • 查找 最近 1 分钟内被修改过 的文件。
  6. -exec rm -f {} +

    • 对找到的文件执行 rm -f(强制删除),{} 是 find 结果的占位符,+ 表示批量处理。

被入侵了

我没有设置过这种任务