前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >继上一篇systemd的坑

继上一篇systemd的坑

原创
作者头像
毛晨晨
修改2021-04-02 17:27:12
7950
修改2021-04-02 17:27:12
举报
文章被收录于专栏:毛晨晨笔记毛晨晨笔记

在systemd设置了开机启动脚本后,脚本可以正常运行了,我运行的是uwsgi+django,但是很不幸运行过程中发现某一个软件无法正常使用,直接在command line启动uwsgi服务是没有问题的,于是怀疑是环境变量的问题。

在systemd 的service文件中添加PATH

代码语言:javascript
复制
[Service]
Environment="PATH=/usr/local/texlive/2019/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

嗯,可以看到我无法正常调用的软件是texlive。。。

这边需要注意的是PATH需要写完整的地址,如果添加的是Environment="PATH=/usr/local/texlive/2019/bin/x86_64-linux:$PATH" 会无法识别噢,systemd并不能识别到$PATH是什么,如果可以就不用加这一行了。。。

然后重新加载systemd配置,再重启服务就ok了

代码语言:javascript
复制
sudo systemctl daemon-reload
sudo systemctl restart test.service

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com