Cronjob not Running
- by Pete Herbert Penito
I have a bash script that looks like this:
#!/bin/sh
PID=`ps faux | grep libt | awk 'NR==2{print $2}'`
STATUS=`ps faux | grep libt | awk 'NR==2{print $1}'`
if [ "$STATUS" = "ec2-user" ]; then
echo "libt already killed"
else
sudo kill $PID
echo "libt was killed"
fi
sleep 5
cd /home/ec2-user/libt
sudo ./libt
I have saved this file as restart.sh and when I run it like ./restart.sh, it does what its supposed to (kills the libt process and restarts it). However, now I am trying to automate the process by using cron. So I made a cron job that I want to run every 6 hours that looks like this
0 */6 * * * /home/ec2-user/restart.sh
When I run "crontab -l" I can see this print so I know it's been added properly. I should mention that the service does not have the ability to be restarted, (like "service ... restart") the process ID needs to be found, killed and then the start script needs to be ran.
I have found that this cronjob is not working, I'll log onto the box and I can tell by looking at the logs that no restart has occurred. What am I doing wrong? What can I do to troubleshoot?
Any advice would help, this is my first cron job :)
Thanks!