前几天做了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
标签:bin,profile,allure,Crontab,sh,usr,Linux,环境变量
From: https://www.cnblogs.com/liuyanhang/p/17969889