Contents
Why does PPPD not work when running from cron?
Through our discussion in comments we confirmed that the script itself works, but pppd doesn’t, when running from cron. This is because something must be different in an interactive shell like your terminal window, and in cron. This kind of problem is very common by the way.
Why is cron job not running with same user?
The cron job doesn’t run with the same user with which you are executing the script manually – so it doesn’t have access to the same $PATH variable as your user which means it can’t locate the Java executable to execute the commands in the script. We should first fetch the value of PATH variable as below and then set it (export) in the script –
Why is my bash script not running with crontab?
In my case, the issue was that the script wasn’t marked as executable. To make sure it is, run the following command: Do crontab -e for whichever crontab you’re using and replace it with output of the above command. This should mirror most of your environment in case there is some missing path issue or something else.
Why is the Bash shell script not running?
In which case most probably you set something in a startup file, like .bashrc, which is usually not used in a non-interactive shell, and would explain why pppd doesn’t work. The second thing is to check the logs of pppd.
What is the problem with my side of cron?
The issue is when i execute this script manually it works fine, but using cron the script not works. Using cron got the mail with the output of date command only. What is wrong with my side?
What to do if Bash is not running via crontab?
To make sure it is, run the following command: Do crontab -e for whichever crontab you’re using and replace it with output of the above command. This should mirror most of your environment in case there is some missing path issue or something else. Also check logs for any errors it’s getting.