Crontab and Elasticsearch-curator version 5.0.4


When we are using the Curator for deleting indices manually, it works without any problems.

curator ./delete_index.yml --config ./curator.yml

2017-05-24 11:35:21,339 INFO Preparing Action ID: 1, "delete_indices"
2017-05-24 11:35:21,342 INFO Trying Action ID: 1, "delete_indices": Delete indices older than 10 days (based on index name), for logstash- prefixed indices. Ignore the error if the filter does not result in an actionable list of indices (ignore_empty_list) and exit cleanly.
2017-05-24 11:35:21,401 INFO Deleting selected indices: [u'example-2017-05-15', u'csvindex-2017-05-15']
2017-05-24 11:35:21,401 INFO ---deleting index example-2017-05-15
2017-05-24 11:35:21,401 INFO ---deleting index csvindex-2017-05-15
2017-05-24 11:35:21,494 INFO Action ID: 1, "delete_indices" completed.
2017-05-24 11:35:21,494 INFO Job completed.

But when we want to schedule this in cron, by typing crontab -e (This is just an example)
48 09 * * * root curator /home/kristofferprojekt/.curator/delete_index.yml --config /home/kristofferprojekt/.curator/curator.yml

Then it shows the following information in syslog:

May 24 09:48:01 kristofferprojekt- CRON[4580]: (kristofferprojekt) CMD (root curator /home/kristofferprojekt/.curator/delete_index.yml --config /home/kristofferprojekt/.curator/curator.yml)

So the cronjob seems to be working, but the indices that are suppose to be deleted still exist.
These are the version we are using for elasticsearch and curator:

Elasticsearch-curator version: 5.0.4
Elasticsearch version: 5.4.0

We would really like to make this solution work so we don't need to manually delete indices.

Can anyone help us out?

Thanks in advance!

What version of cron are you using? I've never seen this syntax before:

48 09 * * * root curator /home/kristofferprojekt/.curator/delete_index.yml --config /home/kristofferprojekt/.curator/curator.yml

What is root doing in there? Unless you have a different variant of cron (which is entirely possible), standard cron syntax does not have a user or group to execute as.

Also, if the path is not fully described, it may not pick it up. I would suggest using

48 09 * * * /path/to/curator /home/kristofferprojekt/.curator/delete_index.yml --config /home/kristofferprojekt/.curator/curator.yml

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.