我正在尝试用Python制作一个cron作业脚本。首先我做了什么,我只是添加代码运行cordova并显示其版本相同的python文件工作,如果我通过shell运行但但当它通过cron作业运行它给了我这个错误
env: node: No such file or directory
Python文件有此代码
#!/usr/bin/python
import os
import subprocess
subprocess.call('/usr/local/bin/cordova -v',shell=True)
有没有解决方法呢?我明白了,也许当我通过cronjob运行代码时,全局变量是不可访问的。无论如何,我可以通过管道访问命令行终端并访问所有全局变量吗?
答案 0 :(得分:0)
请使用终端和cronjob脚本中的env
命令(例如:env > cron_output file
),它将为普通终端和cronjob提供可用的环境变量。比较这些变量并在脚本中导出所需的缺失变量。