{"id":18479,"date":"2013-07-08T10:57:23","date_gmt":"2013-07-08T08:57:23","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=18479"},"modified":"2013-07-08T10:57:24","modified_gmt":"2013-07-08T08:57:24","slug":"there-is-nothing-like-a-cron-job-that-runs-every-m","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2013\/07\/08\/there-is-nothing-like-a-cron-job-that-runs-every-m\/","title":{"rendered":"There is nothing like a cron job that runs every m&#8230;"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>There is nothing like a cron job that runs every minute, inserts a few thousand lines into the DB and then &#8230; breaks in the middle of the night. \u00a0Inbox is fun.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>There is nothing like a cron job that runs every minute, inserts a few thousand lines into the DB and then &#8230; breaks in the middle of the night. \u00a0Inbox is fun.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"status","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,62],"tags":[72,17],"keyring_services":[],"class_list":["post-18479","post","type-post","status-publish","format-status","hentry","category-general","category-technology","tag-email","tag-work","post_format-post-format-status"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":19985,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/01\/28\/3-things-to-remember-when-writing-cron-jobs\/","url_meta":{"origin":18479,"position":0},"title":"3 things to remember when writing cron jobs","author":"Leonid Mamchenkov","date":"January 28, 2014","format":false,"excerpt":"Here is a reminder to myself with three things to remember when writing cron jobs. \u00a0Surprisingly, even after doing it fairly frequently for years and years, I still get caught by one of these once in a while. User. \u00a0Just because the script is working fine under your user, it\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26708,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/09\/28\/rundeck-job-scheduler-and-runbook-automation\/","url_meta":{"origin":18479,"position":1},"title":"Rundeck &#8211; Job Scheduler and Runbook Automation","author":"Leonid Mamchenkov","date":"September 28, 2016","format":false,"excerpt":"Rundeck is yet another one of those services that I want to get my hands on but haven't yet got the time to. \u00a0The simplest way to describe it is: cron on steroids. Rundeck allows one to define the commands and then allow for execution on those commands manually, periodically\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"Rundeck-EditJob","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/09\/Rundeck-EditJob-500x344.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":124,"url":"https:\/\/mamchenkov.net\/wordpress\/2003\/01\/21\/random-bits-13\/","url_meta":{"origin":18479,"position":2},"title":"Random bits","author":"Leonid Mamchenkov","date":"January 21, 2003","format":false,"excerpt":"Amanda configuration fooling around, miscelaneous bits are still restoring after the sytem crash, some DocBook, some cron, some LDAP, some whatever.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8021,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/10\/08\/domain-name-expiration-reminder\/","url_meta":{"origin":18479,"position":3},"title":"Domain name expiration reminder","author":"Leonid Mamchenkov","date":"October 8, 2004","format":false,"excerpt":"A very useful script was posted to PerlMonks today. It can be used from cron or command line to send a reminder about expiring domain name. Domains can be put into file and notification intervals can be set up for each separately. Great stuff!","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28453,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/03\/26\/systemdaemon-simple-base-for-system-daemons-in-php\/","url_meta":{"origin":18479,"position":4},"title":"SystemDaemon &#8211;  Simple base for system daemons in PHP","author":"Leonid Mamchenkov","date":"March 26, 2018","format":false,"excerpt":"SystemDaemon is a library that helps with writing system daemons and services in PHP.\u00a0 PHP is not my personal favorite language for such tasks, but there is often a need, despite the preference.\u00a0 Some examples are: scheduled tasks (cron jobs) that need to execute more often than once per minute\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28287,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/12\/20\/mysql-optimize-repair-and-analyze\/","url_meta":{"origin":18479,"position":5},"title":"MySQL optimize, repair, and analyze","author":"Leonid Mamchenkov","date":"December 20, 2017","format":false,"excerpt":"Years ago I had the following script running as a cron job, but then I lost it somewhere.\u00a0 It took me a few minutes to find it again, but just in case I need it in the future, I'm saving it here. Found it here this time.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/18479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=18479"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/18479\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=18479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=18479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=18479"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=18479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}