我寫了一個systemd服務,用于在開機的時候加載我要的QT環境變數,然后執行QT程式,在系統啟動的時候,能看到QT程式正常運行,故此時環境變數可認為設定正確,但是當系統起來后,我設定了自動login,以root用戶登入,登入后qt程式閃退,環境變數消失,利用export命令查看,確實沒用加載環境變數,有個問題,無法在systemd服務中加載環境變數嗎,或者是不是我登入后,環境變數被清除了,有什么思路去解決這個bug
uj5u.com熱心網友回復:
在/etc/profile 中寫入export xx=yy 不就行了?需要搞的這么麻煩?uj5u.com熱心網友回復:
就是不想在etc/profile加 因為開機不知道為啥螢屏上會輸出我的登入名字的那個login資訊一下,用systemd就可以提前顯示界面覆寫那個login資訊了
而且我也需要在systemd里面加載觸摸屏的驅動 因為沒法加載到內核里,廠家只給了一些組態檔 感覺我可能我的方向錯了?
uj5u.com熱心網友回復:
/etc/issue 預登陸資訊里面有東西?uj5u.com熱心網友回復:
確實有東西,我洗掉以后,被我洗掉的東西不顯示在螢屏上了,但是還是會有
myd-imx8mq login:
這個資訊列印在螢屏上
串口終端輸出資訊為:
myd-imx8mq login: root (automatic login)
請問一下這個登陸的log資訊在哪能找到呢,或者能不能直接取消log登入方式 ,我百度查到uboot當中可以配置輸出選項,我輸出console資訊,就是ttymxc0(這個是我的串口)
uj5u.com熱心網友回復:
/etc/motd 顯示的是登陸后的字串,你是指它里面的東西還是?uj5u.com熱心網友回復:
我查看了motd里面沒有資訊 , 我就是在疑惑為什么會有資訊輸出到螢屏上。。。或者按照我想的方法就是提前顯示qt去覆寫這個資訊,所有兩個方案1、去掉輸出到螢屏上資訊
2、讓qt環境變數保持,不會在登入后被更新
1我經過嘗試不知道如何解決,所以我一直在嘗試2
uj5u.com熱心網友回復:
在systemd中加載服務器的陳述句寫對了??Environment=
uj5u.com熱心網友回復:
[Unit]
Description=bluemedical service
After=psplash-quit.service
[Service]
Type=oneshot
ExecStart=/home/bluemedical/bm.sh
TimeoutSec=0
[Install]WantedBy=multi-user.target
我去呼叫這個bm.sh這個shell,然后在這個shell中source我QT的環境變數 正如我之前所說,在啟動程序中,QT程式是執行了的,但是在登入之后環境變數沒了
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/37998.html
標籤:系統維護與使用區
上一篇:linux行程輸入輸出重定向?
