它创建大小为 0 字节的文件,其名称与任务中调用的 php 相同。
我有一个每分钟运行一次的任务,我的文件夹/root 很拥挤。
我的任务:
* * * * * /usr/bin/wget -q https://domain/script.php
如何停止创建这些文件?
答案1
为什么?
因为这就是wget
命令正在做的事情,而且因为你的 cron 作业wget
每分钟都会调用。来自man wget
:
GNU Wget 是一个免费的实用程序,非交互式从网络下载文件。
它创建 0 字节的文件,因为script.php
在非交互模式下可能不会返回任何内容。
如何停止创建这些文件?
跑进终端下一个命令来打开 crontab 文件:
crontab -e
并删除或者注释掉以下行:
* * * * * /usr/bin/wget -q https://domain/script.php
保存 crontab 文件并关闭它。
或者只是简单使用:
crontab -r
删除你的 crontab 文件。
如果你希望让 cron 任务https://domain/script.php
每分钟执行一次,那么使用curl
,ping
或者lynx
。例如:
* * * * * curl https://domain/script.php
答案2
代码:
wget -a /dev/null https://domain/script.php
这将完全丢弃输出。-q 标志只是停止 wget 日志消息,而不是实际输出。