在我的 crontab 中,我有 2 个简单的 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
这是wget的错。它默认创建一个文件。为了摆脱这些文件,您需要使用 wget 标志来摆脱输出。类似的东西
wget -O /dev/null http://www.mywebsite.com/specialurl
您还可以查看该
-q
选项是否适合您。我似乎记得-q
有时这还不够