Black Friday sale is now on! 50% off Laravel: The Modular Way. Learn more

Crontab command to delete itself

David Carr

Tutorials Development

  • Putting it all together:
  • I was asked today can you run a cronjob only once. My initial answer was no you cannot as the least you can run a cronjob at is yearly. 

    But using cron commands you can delete a cron after it's been executed, this way the cronjob runs and then deletes itself causing it to only run once, perfect!

     

    Let's say I want to call a script:

    somescript.sh

     

    Now if I want this command to be deleted as soon as its finished:

    First, the command to run, like above. 

    Then use crontab -l to open the crontab.

    grep -v to search the file ie look for the command. 

    Find it with | crontab - to close it out.

     

    Putting it all together:

    somescript.sh; crontab -l | grep -v 'somescript.sh' | crontab -

     

    Laravel Modules Book by David Carr

    Help support the blog so that I can continue creating new content!

    Subscribe to my newsletter

    Subscribe and get my books and product announcements.

    © 2009 - 2022 DC Blog. All code MIT license. All rights reserved.