I have been googling and looking at this all day. I feel like there is something semi obvious that I am missing here. I am still a newbie when it comes to linux, and even more so when it comes to cron. Could one of you gurus help me find the solution?
cron entry
1 * * * * /data/cronScripts/weeklyPageCreate.sh
I want it to run every minute to confirm its going to run at all. So far, I have not seen any errors coming out in /var/log/cron
Script itself
#!/bin/bash
DATE_TODAY=$(/bin/date +'%Y-%m-%d')
DATE_TODAYMINUSFIVE=$(/bin/date +'%Y-%m-%d' -d '7 day ago')
#echo $DATE_TODAY
#echo $DATE_TODAYMINUSFIVE
curl -u 'user':'pass' -X POST -H 'Content-Type: application/json' -d '{"type":"page","title":"Weekly Report ('$DATE_TODAY')","ancestors":[{"id":316048939}], "space":{"key":"ITC"},"body":{"storage":{"value":"<ac:structured-macro ac:name=\"hideelements-macro\" ac:schema-version=\"1\"><ac:parameter ac:name=\"metas\">true</ac:parameter><ac:parameter ac:name=\"comments\">true</ac:parameter><ac:parameter ac:name=\"edit\">true</ac:parameter><ac:parameter ac:name=\"watch\">true</ac:parameter><ac:parameter ac:name=\"create\">true</ac:parameter><ac:parameter ac:name=\"favorite\">true</ac:parameter><ac:parameter ac:name=\"labels\">true</ac:parameter><ac:parameter ac:name=\"likes\">true</ac:parameter></ac:structured-macro><h1>B2B</h1><ac:structured-macro ac:name=\"jira\" ac:schema-version=\"1\"><ac:parameter ac:name=\"server\">JIRAAPPLINK</ac:parameter><ac:parameter ac:name=\"columns\">key,summary,created,assignee,reporter,resolution</ac:parameter><ac:parameter ac:name=\"maximumIssues\">20</ac:parameter><ac:parameter ac:name=\"jqlQuery\">project = AND resolved >= '$DATE_TODAYMINUSFIVE' AND resolved <= '$DATE_TODAY' </ac:parameter><ac:parameter ac:name=\"serverId\">d9064433-ee34-3ef3-8b28-1606bcb513a1</ac:parameter></ac:structured-macro><h1>Data</h1><ac:structured-macro ac:name=\"jira\" ac:schema-version=\"1\"><ac:parameter ac:name=\"server\">JIRAAPPLINK</ac:parameter><ac:parameter ac:name=\"columns\">key,summary,created,assignee,reporter,resolution</ac:parameter><ac:parameter ac:name=\"maximumIssues\">20</ac:parameter><ac:parameter ac:name=\"jqlQuery\">project = AND resolved >= '$DATE_TODAYMINUSFIVE' AND resolved <= '$DATE_TODAY' </ac:parameter><ac:parameter ac:name=\"serverId\">d9064433-ee34-3ef3-8b28-1606bcb513a1</ac:parameter></ac:structured-macro><h1>SalesForce</h1><ac:structured-macro ac:name=\"jira\" ac:schema-version=\"1\"><ac:parameter ac:name=\"server\">JIRAAPPLINK</ac:parameter><ac:parameter ac:name=\"columns\">key,summary,created,assignee,reporter,resolution</ac:parameter><ac:parameter ac:name=\"maximumIssues\">20</ac:parameter><ac:parameter ac:name=\"jqlQuery\">project = AND resolved >= '$DATE_TODAYMINUSFIVE' AND resolved <= '$DATE_TODAY' </ac:parameter><ac:parameter ac:name=\"serverId\">d9064433-ee34-3ef3-8b28-1606bcb513a1</ac:parameter></ac:structured-macro><h1>Oracle</h1><ac:structured-macro ac:name=\"jira\" ac:schema-version=\"1\"><ac:parameter ac:name=\"server\">JIRAAPPLINK</ac:parameter><ac:parameter ac:name=\"columns\">key,summary,created,assignee,reporter,resolution</ac:parameter><ac:parameter ac:name=\"maximumIssues\">20</ac:parameter><ac:parameter ac:name=\"jqlQuery\">project = Oracle AND resolved >= '$DATE_TODAYMINUSFIVE' AND resolved <= '$DATE_TODAY' </ac:parameter><ac:parameter ac:name=\"serverId\">d9064433-ee34-3ef3-8b28-1606bcb513a1</ac:parameter></ac:structured-macro><ac:structured-macro ac:name=\"previous-next-navigation\" ac:schema-version=\"1\"><ac:parameter ac:name=\"next-button-text\">Next Week</ac:parameter><ac:parameter ac:name=\"previous-button-text\">Previous Week</ac:parameter><ac:parameter ac:name=\"button-style\">Primary</ac:parameter><ac:parameter ac:name=\"parent-button-text\">Directory</ac:parameter></ac:structured-macro>","representation":"storage"}}}' https://site.domain.com/rest/api/content | python -mjson.tool
This runs just fine from command line, and I have chmod +x
on it.
I guess side question. There is /etc/crontab
and then you can edit crontab with crontab -e
, but was is the difference? Do both always run, and is there a reason you put jobs in one rather than the other?
sudo crontab -e
service cron status
1 * * * *
means the cronjob is run on the 1st minute of every hour. It's not every minute.* * * * *
is every minute. Could this be your problem?