在我的 crontab 中,我有两个简单的 cron 作业正在运行(运行的结果crontab -l
):
*/5 * * * * wget http://dev.mywebsite.com/specialurl >/dev/null 2>&1
*/5 * * * * wget http://www.mywebsite.com/specialurl >/dev/null 2>&1
/specialurl
没有输出任何内容,也没有生成任何文件,也没有应用程序错误。
当我ls -l
在主目录中执行此操作时,我会看到一长串文件,如下所示:
...
-rw-rw-r-- 1 myuser myuser 0 Nov 2 22:25 cron.95561
-rw-rw-r-- 1 myuser myuser 0 Nov 2 22:25 cron.95561.1
-rw-rw-r-- 1 myuser myuser 0 Nov 2 22:30 cron.95562
-rw-rw-r-- 1 myuser myuser 0 Nov 2 22:30 cron.95562.1
-rw-rw-r-- 1 myuser myuser 0 Nov 2 22:35 cron.95563
-rw-rw-r-- 1 myuser myuser 0 Nov 2 22:35 cron.95563.1
-rw-rw-r-- 1 myuser myuser 0 Nov 2 22:40 cron.95564
-rw-rw-r-- 1 myuser myuser 0 Nov 2 22:40 cron.95564.1
...
这些文件不包含任何内容。
这些文件是什么?为什么要创建它们?如何修复?
PS:我使用的是 Ubuntu 18.04
答案1
这是 wget 的问题。它默认创建一个文件。为了删除这些文件,您需要使用 wget 标志来删除输出。类似于wget -O /dev/null http://www.mywebsite.com/specialurl
您还可以查看此-q
选项是否适合您。我似乎记得-q
有时