Loading

Linux 中 Crontab 执行时的环境变量问题(allure命令不执行)

前几天做了UI自动化脚本部署linux服务器,但是放下脚本的allure命令不执行(生成allure报告和启动allure服务的命令不执行),然后就各种找问题,一开始怀疑是allure的环境变量问题,但是发现使用

allure --version

可以正常显示allure的版本没问题
后边尝试将环境变量加入linux crontab里边

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

发现并没有什么用
后边查啊查,试呀试.终于解决了,特此登记一下
就是将. /etc/profile;加进crontab执行命令中,手动赋予环境变量

0 * * * * . /etc/profile;/bin/sh /var/www/java/audit_no_count/bin/restart_audit.sh

如果是sh脚本可以参考一下方案(本人没试过)
在即将执行的Shell脚本缺省的#!/bin/sh开头换行后的第一行

#!/bin/sh
. /etc/profile
. ~/.bash_profile
posted @ 2024-01-17 14:00  DuKe渡客  阅读(179)  评论(0编辑  收藏  举报