Crontable не работает, когда я устанавливаю curl для удаления индекса elasticsearch

#elasticsearch #curl #cron

#эластичный поиск #завиток #cron

Вопрос:

У меня есть скрипт «delete_elk_index», который включает в себя :

 curl -XDELETE 'http://ip:9200/index0'
 

Он может работать, когда я выполняю его вручную, но не работает, когда устанавливаю его в crontab.

Журнал crontab:

 MAIL (mailed 55 bytes of output but got status 0x004b from MTA#012)
 

Я уже видел, как [https://superuser.com/questions/1478754/crontab-job-log-message-shows-a-error-status-0x004b-from-mta012][1]

Затем я меняю свой crontab :

  */1 *  *   *   *     /root/delete_elk_index.sh>/dev/null 2>amp;1
 

Журнал crontab стал:

  CMD (/root/delete_elk_index.sh)
 

Но индекс не удаляется.
Как я могу установить в crontab?

Ответ №1:

отредактируйте сценарий, как показано ниже:

 #!/bin/bash
curl --request DELETE 'http://ip:9200/index0'
 

также, возможно, вам нужно отредактировать crontab, как показано ниже:

  */1 *  *   *   *   root  /root/delete_elk_index.sh>/dev/null 2>amp;1