运行Cronjob @reboot在nfs共享上返回该文件不存在.
例
@reboot python /abs/path/to/script.py
来自crontab的启动邮件“或多或少”
/usr/bin/python can't open file "/abs/path/to/script.py": [Error No. 2] No such file or folder.
脚本可以从命令行运行,没有任何问题.
理论是cronjob在mount运行之前运行.
问题.
>这个理论是否正确?
>有没有办法迫使作业在安装驱动器之前哭泣? ….除了在命令中进入睡眠60之外. ;)我已经尝试过了,但它很受欢迎,我需要脚本快速运行100%的时间.
解决方法
您可以使用
mountpoint命令确保在执行命令之前已进行安装,例如(假设/ abs是挂载点)
#!/bin/bash while true do if mountpoint -q /abs then /usr/bin/python /abs/path/to/script.py break fi sleep 10 done