Why is cron not running my sh script?
Hi Digital Ocean forum!
I have a script running every minute with crontab. The script looks like this:
#!/bin/bash UP=$(pgrep node | wc -l); dt=`date '+%d/%m/%Y_%H:%M:%S'`; if [ "$UP" -lt 1 ]; then pushserver -c /var/www/config.json echo"$dt Node is down."; else echo "$dt Node is all good."; fi
So I’m checking if node is running, if it is, it’s all good, if not it starts it. It works when I fire the script by running sh scriptname.sh
So, i’ve put this into my crontab:
* * * * * sh /home/pushCheck.sh& >> /home/pushCheck.log * * * * * echo ‘Run this command every minute’ >> /home/crontab.log * * * * * cd /home/ && sh pushCheck.sh>>pushCheck.log
It’s not really working, but the echo to the logfile, is being logged. So crontab should be up and running.
I’ve tried the * * * * * sh pushCheck.sh too, but it doesn’t seem to work and I’m out of ideas.
Hope someone can help me out here :-)
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.×