1

我尝试使用 crontab 设置一个 cronjob 以每 10 分钟运行一次 shell 脚本。但它不起作用。我希望 shellscript 每 10 分钟删除一次特定文件“/var/log/messages”。

Shell 脚本文件:

#!/bin/bash 
# Remove Files 
rm -f /var/log/messages 

Crontab -E 配置文件:

*/10 * * * * /vpndel/script 

但是当我检查日志文件时,文本在 10 分钟后仍然存在吗?有什么问题?

4

1 回答 1

1

有几件事需要检查:

  1. 你的/vpndel/script文件可执行吗?

  2. 您是否从具有写入权限的帐户/var/log(可能只是root)执行它?具体来说,您是否crontab以 root 身份运行该命令?

  3. 你确定它没有删除文件?系统可以重新创建它吗?

(我不会问你为什么要删除/var/log/messages,但这似乎是一件奇怪的事情。)

于 2013-11-12T22:07:52.860 回答