我写了一个flask web,其中有一个发邮件的程序,环境已经搭好了,环境变量也已经改了(.bashrc),但是这个邮件程序只有在用终端链接服务器时才好用,一断开链接就不好用了,仿佛找不到了环境变量,求问是怎么回事,应该如何设置。
我写了一个flask web,其中有一个发邮件的程序,环境已经搭好了,环境变量也已经改了(.bashrc),但是这个邮件程序只有在用终端链接服务器时才好用,一断开链接就不好用了,仿佛找不到了环境变量,求问是怎么回事,应该如何设置。
7 回答5.3k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
4 回答3.8k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
你flask web是用root权限启动的, 继承的是root的env
而终端连接上去则是用普通用户进去的, 继承的是普通用户的env, 如果有依赖env的操作当然会挂掉
解决方法就是在启动flask web task的bash脚本前添加一句
env > /some/path/xxx
记录下该bash脚本继承的env信息然后终端连接服务器时terminal输入
env > /some/ooo
记录下当前用户继承的env信息然后对比下异同,
git diff /some/xxx /some/ooo
或者diff /some/xxx /some/ooo
看看哪里不一致, 哪里不对就改哪里, 最后该提前export就export, 该source就source, 妥妥的