我在ubuntu中使用OCI CLI使用crontab来自动化一些事情。当使用和oci命令时,例如:
oci --help
我得到一个oci命令列表。但是,一旦我将它放入bash:
#!/bin/bash
oci --help
和做crontab与log,我得到错误消息:
/home/ubuntu/lib/oracle-cli/bin/test: line 2: oci: command not found
有什么想法吗?
当它打开一个shell时,cron不会继承您从命令提示符中使用的环境变量(如PATH
)。您需要在脚本中包含oci
命令的完整、显式路径。您可以使用which
命令在命令提示符中找到它,如下所示:
which oci
这可能由以下原因之一引起:
- pip将包安装到不同的虚拟环境中
- 您切换到另一个活动虚拟环境之后
要确定CLI的安装位置,请运行
pip
和
"公盟">命令。
看这个链接,它可能会有所帮助。看看这个