Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 不保存输出的作业_Ubuntu_Cron_Wget - Fatal编程技术网

Ubuntu 不保存输出的作业

Ubuntu 不保存输出的作业,ubuntu,cron,wget,Ubuntu,Cron,Wget,我想用cronjob在我的VPS上调用一个php脚本,但我希望它执行简单的get请求,而不保存任何日志、输出等,只是为了让php文件完成它的工作,我不想在我的VPS上使用不必要的文件。这是我的命令: * * * * * wget -q -O - http://example.com/cronjob/save_currency_rates 这是我需要的吗?我不确定这个命令是否保存了一些文件,到目前为止我还不熟悉linux。我读了这本书,但它令人困惑 试试wget-q-O-http://exam

我想用cronjob在我的VPS上调用一个php脚本,但我希望它执行简单的get请求,而不保存任何日志、输出等,只是为了让php文件完成它的工作,我不想在我的VPS上使用不必要的文件。这是我的命令:

* * * * * wget -q -O - http://example.com/cronjob/save_currency_rates 

这是我需要的吗?我不确定这个命令是否保存了一些文件,到目前为止我还不熟悉linux。我读了这本书,但它令人困惑

试试
wget-q-O-http://example.com/cronjob/save_currency_rates >/dev/null 2>&1

在特权目录中以标准用户身份运行cronjob,在特权目录中只有root用户应该有访问权限。因此,它将在不保存输出的情况下运行作业。但是在cron日志中,您将看到一个错误,提示
无法写入被拒绝的权限
运行它,如下所示:

*  *    * * *   ubuntu    wget https://google.com

有什么区别?路径后面的最后一个参数是什么:>/dev/null 2>&1它确保所有输出都被抑制-因此没有日志,没有输出,没有邮件OK,我接受这个答案,它是正确的,尽管没有很好的解释。我做了一些研究,发现了这些奇怪的东西>/dev/null 2>&1的确切含义。你可以在这里看到解释。