暂无图片
opengauss使用gs_dump远程备份报错
我来答
分享
暂无图片 匿名用户
opengauss使用gs_dump远程备份报错

 



远程备份,手动执行正常,使用crontab就报错,尝试了解决openssl的问题,还是不行

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
神经蛙

export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH

暂无图片 评论
暂无图片 有用 0
Together
2024-03-19
环境变量有这一行,不管用
神经蛙

find / -name "openssl" 搜索下看看ssl版本信息

暂无图片 评论
暂无图片 有用 0
徐孝亮

招不到 libssl.so.1.1 这个文件

暂无图片 评论
暂无图片 有用 0
飞天
暂无图片

crontab里面加载一下环境变量,试试

暂无图片 评论
暂无图片 有用 0
lianR

这个问题可能是由于cron的环境变量和你的shell环境变量不同导致的。你可以尝试以下几种解决方法:

1.  在你的crontab脚本中明确指定环境变量。例如,如果你的openssl在/usr/local/bin目录下,你可以在脚本开头添加这样一行:`PATH=/usr/local/bin:$PATH`

2.  在crontab文件中指定环境变量。你可以在你的crontab文件中添加一行,比如:`PATH=/usr/local/bin:/usr/bin:/bin`

3.  使用绝对路径来调用openssl。例如,如果你的openssl在/usr/local/bin目录下,你可以在你的脚本中直接使用/usr/local/bin/openssl来调用。

4.  检查你的cron日志,看看是否有其他错误信息。你可以使用`grep  CRON  /var/log/syslog`命令来查看。

5.  确保你的脚本在没有交互式shell的情况下也能正确运行。你可以通过在命令行上运行你的脚本,并重定向所有输入和输出来测试这一点。例如:`./your-script  <  /dev/null  >  /dev/null  2>&1`。如果这个命令运行成功,那么你的脚本应该也能在cron中正确运行。

6.  如果你的脚本需要访问某些只有在登录shell中才可用的资源(例如,挂载的网络驱动器),那么你可能需要在你的脚本中明确地加载你的shell配置文件。例如,如果你使用bash,你可以在你的脚本开头添加这样一行:`source  ~/.bashrc`或`source  ~/.bash_profile`。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏