elasticsearch cron中的Curl命令工作不正常,elasticsearch,curl,cron,elasticsearch,Curl,Cron" /> elasticsearch cron中的Curl命令工作不正常,elasticsearch,curl,cron,elasticsearch,Curl,Cron" />

elasticsearch cron中的Curl命令工作不正常

elasticsearch cron中的Curl命令工作不正常,elasticsearch,curl,cron,elasticsearch,Curl,Cron,我在cronjob中使用curl: */3 * * * * curl -XPUT "elasticsearch3:9200/_snapshot/edump/snapshot-$(date +%Y_%m_%d)?pretty" -H 'Content-Type:application/json'-d'{"ignore_unavailable":true,"include_global_state":false}' > /home/log 它完全是手工操作的。但是,在我的cronjob(也有

我在cronjob中使用curl:

*/3 * * * * curl -XPUT "elasticsearch3:9200/_snapshot/edump/snapshot-$(date +%Y_%m_%d)?pretty" -H 'Content-Type:application/json'-d'{"ignore_unavailable":true,"include_global_state":false}' > /home/log
它完全是手工操作的。但是,在我的cronjob(也有更简单的cronjob)中,确保问题不仅仅是我的cron不工作(例如:
*/1****curl)http://google.fr >/home/google_log
也在工作)它不工作


我甚至没有'/home/log'来帮助我,我真的不知道该怎么办?

我会将curl命令放在脚本文件中

snapshot.sh

#!/bin/sh
curl -XPUT "elasticsearch3:9200/_snapshot/edump/snapshot-$(date +%Y_%m_%d)?pretty" -H 'Content-Type:application/json'-d'{"ignore_unavailable":true,"include_global_state":false}'
确保该文件可执行(
chmod u+x snapshot.sh
),然后简单地修改cronjob,如下所示:

*/3 * * * * /path/to/snapshot.sh > /home/log

我会将curl命令放在脚本文件中

snapshot.sh

#!/bin/sh
curl -XPUT "elasticsearch3:9200/_snapshot/edump/snapshot-$(date +%Y_%m_%d)?pretty" -H 'Content-Type:application/json'-d'{"ignore_unavailable":true,"include_global_state":false}'
确保该文件可执行(
chmod u+x snapshot.sh
),然后简单地修改cronjob,如下所示:

*/3 * * * * /path/to/snapshot.sh > /home/log
我发现:) 1:将命令放在脚本中,并使用cron执行脚本:Working 2:cron以他的方式解释“%”,所以您必须避开它。()我发现:) 1:将命令放在脚本中,并使用cron执行脚本:Working
2:cron以他的方式解释“%”,所以您必须避开它。()

您是否尝试将curl命令放在shell脚本文件中,并将您的cronjob配置为只调用该脚本文件?先生,您是个天才,或者我是个十足的傻瓜!二者之一:您是否尝试将curl命令放入shell脚本文件中,并将cronjob配置为仅调用该脚本文件?先生,您是天才,或者我是十足的傻瓜!二者中的一个:DIt可能会起作用,请稍后告诉您,但我仍在寻求理解问题,将其放入cronIt中是可行的,但正如我所说,我仍在寻求理解,这就是为什么我在下面给出我的答案:D感谢anywya的建议!它可能会工作,告诉你一分钟,但我仍然在寻找理解的问题,把它放到cronIt工作,但正如我所说,我仍然在寻找理解,这就是为什么我把我的答案如下:D感谢anywya为您的建议!