Answer by Donald Duck for Cron job to run on the last day of the month
55 23 28-31 * * echo "[ $(date -d +1day +%d) -eq 1 ] && my.sh" | /bin/bash
View ArticleAnswer by Dan Herman for Cron job to run on the last day of the month
For AWS Cloudwatch cron implementation (Scheduling Lambdas, etc..) this works: 55 23 L * ? * Running at 11:55pm on the last day of each month.
View ArticleAnswer by Leslie Satenstein for Cron job to run on the last day of the month
######################################################### # Memory Aid # environment HOME=$HOME SHELL=$SHELL LOGNAME=$LOGNAME PATH=$PATH ######################################################### # #...
View ArticleAnswer by Raul Baron for Cron job to run on the last day of the month
What about this? edit user's .bashprofile adding: export LAST_DAY_OF_MONTH=$(cal | awk '!/^$/{ print $NF }' | tail -1) Then add this entry to crontab: mm hh * * 1-7 [[ $(date +'%d') -eq...
View ArticleAnswer by Noah Heldman for Cron job to run on the last day of the month
Some cron implementations support the "L" flag to represent the last day of the month. If you're lucky to be using one of those implementations, it's as simple as: 0 55 23 L * ? That will run at 11:55...
View ArticleAnswer by Thunder Rabbit for Cron job to run on the last day of the month
Adapting paxdiablo's solution, I run on the 28th and 29th of February. The data from the 29th overwrites the 28th. # min hr date month dow 55 23 31 1,3,5,7,8,10,12 * /path/monthly_copy_data.sh 55 23 30...
View ArticleAnswer by Piohen for Cron job to run on the last day of the month
What about this one, after Wikipedia? 55 23 L * * /full/path/to/command
View ArticleAnswer by zigarn for Cron job to run on the last day of the month
For a safer method in a crontab based on @Indie solution (use absolute path to date + $() does not works on all crontab systems): 0 23 28-31 * * [ `/bin/date -d +1day +\%d` -eq 1 ] && myscript.sh
View ArticleAnswer by Indie for Cron job to run on the last day of the month
There's a slightly shorter method that can be used similar to one of the ones above. That is: [ $(date -d +1day +%d) -eq 1 ] && echo "last day of month" Also, the crontab entry could be update...
View ArticleAnswer by Lukasz Stelmach for Cron job to run on the last day of the month
You can just connect all answers in one cron line and use only date command. Just check the difference between day of the month which is today and will be tomorrow: 0 23 * * * root [ $(expr $(date +\%d...
View ArticleAnswer by Tom Anderson for Cron job to run on the last day of the month
Set up a cron job to run on the first day of the month. Then change the system's clock to be one day ahead.
View ArticleAnswer by paxdiablo for Cron job to run on the last day of the month
Possibly the easiest way is to simply do three separate jobs: 55 23 30 4,6,9,11 * myjob.sh 55 23 31 1,3,5,7,8,10,12 * myjob.sh 55 23 28 2 * myjob.sh That will run on the 28th of February though, even...
View ArticleAnswer by rid for Cron job to run on the last day of the month
00 23 * * * [[ $(date +'%d') -eq $(cal | awk '!/^$/{ print $NF }' | tail -1) ]] && job Check out a related question on the unix.com forum.
View ArticleAnswer by thomson_matt for Cron job to run on the last day of the month
You could set up a cron job to run on every day of the month, and have it run a shell script like the following. This script works out whether tomorrow's day number is less than today's (i.e. if...
View ArticleCron job to run on the last day of the month
I need to create a cron job that will run on the every last day of the month. I will create it from cpanel. Any help is appreciated. Thanks
View ArticleAnswer by Rakesh Chintha for CRON job to run on the last day of the month
The last day of month can be 28-31 depending on what month it is (Feb, March etc). However in either of these cases, the next day is always 1st of next month. So we can use that to make sure we run...
View ArticleAnswer by Ankit Movaliya for CRON job to run on the last day of the month
Better way to schedule cron on every next month of 1st dayThis will run the command foo at 12:00AM.0 0 1 * * /usr/bin/foo
View ArticleAnswer by Markku A. Mähönen for CRON job to run on the last day of the month
If the day-of-the-month field could accept day zero that would very simply solve this problem. Eg. astronomers use day zero to express the last day of the previous month. So00 08 00 * *...
View ArticleAnswer by fider for CRON job to run on the last day of the month
Not sure of other languages but in javascript it is possible.If you need your job to be completed before first day of month node-cron will allow you to set timezone - you have to set UTC+12:00 and if...
View ArticleAnswer by Justin for CRON job to run on the last day of the month
I found out solution (On the last day of the month) like below from this site. 0 0 0 L * ? *CRON details:Seconds Minutes Hours Day Of Month Month Day Of Week Year0 0 0 L * ? *To cross verify above...
View ArticleAnswer by dnsbob for CRON job to run on the last day of the month
Be cautious with "yesterday", "today", "1day" in the 'date' program if running between midnight and 1am, because often those really mean "24 hours" which will be two days when daylight saving time...
View ArticleAnswer by wekt0r for CRON job to run on the last day of the month
In tools like Jenkins, where usually there is no support for L nor tools similar to date, a cool trick might be setting up the timezone correctly. E.g. Pacific/Kiritimati is GMT+14:00, so if you're in...
View ArticleAnswer by Puran Kaurav for CRON job to run on the last day of the month
Use the below code to run cron on the last day of the month in PHP$commands = '30 23 '.date('t').''.date('n').' *';
View Article