Running Cronjob @reboot returns that file on nfs share does not exist.
Example
@reboot python /abs/path/to/script.py
mail from crontab on startup reads "more or less"
/usr/bin/python can't open file "/abs/path/to/script.py": [Error No. 2] No such file or folder.
Script can be run from the command line with no trouble..
Theory is that the cronjob is running before mount has been run.
The questions.
- Is this theory correct?
- Is there a way to force the job to wail until the drive has been mounted? .... Other than just putting in a sleep 60 into the command. ;) I tried that already, but it's hit and miss and I need the script to run 100% of the time quickly.
Answer
You can use the mountpoint command to ensure the mount has taken place before you execute your command e.g. (assuming /abs is the mount point)
#!/bin/bash
while true
do
if mountpoint -q /abs
then
/usr/bin/python /abs/path/to/script.py
break
fi
sleep 10
done
No comments:
Post a Comment