手动执行脚本和通过 cron/jenkins 作业执行脚本时的不同输出

手动执行脚本和通过 cron/jenkins 作业执行脚本时的不同输出

我有一个 shell 脚本,它打开 sqlplus 并从数据库中选择一些包含汉字的数据。当我手动执行它时,输出包含这些字符。当我通过 cron 或 jenkins 作业执行此操作时,它显示问号而不是中文字符。有什么建议吗?

答案1

这是环境变量的问题。我刚刚添加了。 $HOME/.bash_profile在 crontab 中执行主脚本之前。 00 10 * * * . $HOME/.bash_profile; /home/scripts/script.sh

相关内容