一开始,把代码git pull 拉到服务器。
git修改了一个文件。git pull 拉到服务器上。
但是等到00秒的时候,这个文件会被删掉,git checkout 回来,等下一个时刻秒钟为00的时候,就会被删掉。
一问deepseek:
你的文件在每分钟的
00秒被删除,很可能是由于 计划任务(crontab) 或 监控脚本 导致的。以下是可能的原因和解决方法:
检查系统 crontab
某些脚本可能直接通过 crontab 设置:
crontab -l # 查看当前用户的计划任务
sudo crontab -l # 查看root用户的计划任务
还真的被我发现一条陌生的:
* * * * * find /www/wwwroot -type f -name '*.php' -mmin -1 -exec rm -f {} +
命令解析
-
* * * * *- 表示 每分钟执行一次(每当系统时间的
秒为00时触发)。
- 表示 每分钟执行一次(每当系统时间的
-
find /www/wwwroot- 在
/www/wwwroot目录及其子目录下搜索文件。
- 在
-
-type f- 仅查找 普通文件(排除目录、符号链接等)。
-
-name '*.php'- 匹配文件名以
.php结尾的文件。
- 匹配文件名以
-
-mmin -1- 查找 最近 1 分钟内被修改过 的文件。
-
-exec rm -f {} +- 对找到的文件执行
rm -f(强制删除),{}是find结果的占位符,+表示批量处理。
- 对找到的文件执行