匿名用户 
远程备份,手动执行正常,使用crontab就报错,尝试了解决openssl的问题,还是不行
export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH
评论
有用 0find / -name "openssl" 搜索下看看ssl版本信息
评论
有用 0这个问题可能是由于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
墨值悬赏


