![Blender GPU 渲染可通过命令行进行,但不可在 crontab 中进行](https://linux22.com/image/985411/Blender%20GPU%20%E6%B8%B2%E6%9F%93%E5%8F%AF%E9%80%9A%E8%BF%87%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%BF%9B%E8%A1%8C%EF%BC%8C%E4%BD%86%E4%B8%8D%E5%8F%AF%E5%9C%A8%20crontab%20%E4%B8%AD%E8%BF%9B%E8%A1%8C%20.png)
我想安排支持 GPU 的 Blender 渲染。我创建了一个 bash 文件 rendering.sh 来完成这项工作。我已安排它sudo crontab -e
。
* * * * * sleep 0 ; sudo /Home3DHome/Scripts/rendering.sh
我的问题是它使用 CPU 进行渲染。(每帧 45 分钟)但是如果我从命令行手动启动 bash 文件:sudo /Home3DHome/Scripts/rendering.sh
它非常有效。GPU 渲染(25 秒)。
可能是什么问题呢?
答案1
听起来像是缺少环境变量。我敢打赌。通过运行PATH
获取当前PATH
echo $PATH
在终端中。然后添加一行
export PATH=<output_from_above>
在脚本的开头