# prevent from cronjobs outputs to be sent to the local mail
MAILTO=""
# add common executables to the PATH, as some systems don't support 
# commands such as service, which are located in non-default paths (e.g /usr/sbin, RHEL 7)
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

# m h  dom mon dow   command

# restart services that crash
* * * * * service postgresql status || service postgresql start
* * * * * systemctl status clickhouse-server || systemctl start clickhouse-server
* * * * * service nginx status || service nginx start

# update_entities runs every two minutes
*/2 * * * * manage update_entities > /var/log/infinimetrics/update_entities.log 2>&1

# collect_top runs hourly
0 * * * * manage collect_top > /var/log/infinimetrics/collect_top.log 2>&1

# Send analytics event
15 1 * * * manage analytics > /var/log/infinimetrics/analytics.log 2>&1

# heartbeat should run before winnow, otherwise it might not find the data it's looking for
45 1 * * * manage heartbeat > /var/log/infinimetrics/heartbeat.log 2>&1

# winnow runs on the 1st of each month
30 2 1 * * manage winnow > /var/log/infinimetrics/winnow.log 2>&1

# daily cleanup of django sessions
0 4 * * * manage clearsessions

# daily check for new version. Sleep for a random time before (up to 1 hour) to distribute requests.
0 5 * * * sleep "$(( RANDOM \% 3600 ))"; manage check_for_version_update 

# send data to ramen every 7-8 minutes
0,7,15,22,30,37,45,52 * * * * manage send_data_to_ramen > /var/log/infinimetrics/send_data_to_ramen.log 2>&1

# send monitored entities to ramen in full once per day
55 3 * * * manage send_data_to_ramen --all > /var/log/infinimetrics/send_data_to_ramen_all.log 2>&1

# send entities to ramen every 15 minutes
2,17,32,47 * * * * manage send_entities_to_ramen > /var/log/infinimetrics/send_entities_to_ramen.log 2>&1

# send entities to ramen in full once per day
55 2 * * * manage send_entities_to_ramen --all > /var/log/infinimetrics/send_entities_to_ramen_all.log 2>&1

# Notify about low disk space
0 */1 * * * manage monitor_disk_space > /var/log/infinimetrics/monitor_disk_space.log 2>&1
