【发布时间】:2023-04-05 04:43:01
【问题描述】:
我有一个 crontab 作业来清除 /var/log/nginx 文件夹中的日志。 crontab 是这样设置的:
15 23 * * * /scripts/logcleanup.sh > /dev/null 2>&1
logcleanup.sh 脚本很简单,只有两行:
find /var/log/nginx -mtime +5 -type f -delete;
find /var/log/nginx -size +50M -type f -delete;
我认为脚本将在每晚 23:15 运行。但是,它不会被执行,大于 50 MB 的文件仍在日志文件夹中。是因为丢失了社帮“#!/usr/bin/env bash”造成的吗?
谢谢。
【问题讨论】:
-
没有足够的信息可以说明。为什么shebang不见了?为什么不直接添加呢? (为什么是
#!/usr/bin/env bash而不是#!/bin/bash?)最后,logcleanup.sh是可执行的吗?
标签: cron