linux子用戶修改環(huán)境變量,切換到root環(huán)境用戶變量不生效
1、或者把相關(guān)命令的路徑添加到PATH這個(gè)環(huán)境變量里。
2、sudo su - 是輸入當(dāng)前用戶的密碼,前提是需要root用戶在sudo配置文件中給予當(dāng)前用戶sudo的權(quán)限。su root 是直接切換為root用戶,輸入root用戶密碼即可。
3、修改環(huán)境變量不生效的原因可能是系統(tǒng)安裝的JRE覆蓋了JDK環(huán)境變量。
4、修改前請(qǐng)先使用sudochmod777/etc/gdm/gdm.conf將文件權(quán)限設(shè)置為為777。然后在終端中輸入sudogedit/etc/gdm/gdm.conf打開(kāi)gdm.conf文件。接著在該文件中找到AllowRoot=false將其改為AllowRoot=true切換用戶就可以了。
linux查看java環(huán)境變量是否生效
1、看看 是否設(shè)置了jdk環(huán)境變量: echo $JAVA_HOME 或運(yùn)行命令: java -verion 看看能否查看版本 ,能就是運(yùn)行了,或者查看后臺(tái)進(jìn)程:ps -ef|grep java。
2、使用unset命令來(lái)清除環(huán)境變量 set可以設(shè)置某個(gè)環(huán)境變量的值。清除環(huán)境變量的值用unset命令。如果未指定值,則該變量值將被設(shè)為NULL。
3、最后檢查環(huán)境變量更改是否生效:代碼:java -version --- 下面是另一種 下載需要的jdk( 我的是 jdk-6u2-linux-i586-rpm.bin),放在/home目錄。
linux下env環(huán)境變量引起的crontab不生效解決辦法
所以大家如果發(fā)現(xiàn)crontab不執(zhí)行的問(wèn)題,首先可以去看/var/spool/mail/root這個(gè)Log,以確定具體的失敗原因。
crontab 不能讀取環(huán)境變量,所以你需要使用絕對(duì)路徑去執(zhí)行命令。你可以執(zhí)行 which env 檢查一下 env 的具體路徑。
-n 參數(shù)已經(jīng)不建議使用了,是個(gè)廢棄參數(shù)。
解決方法: 所有命令需要寫(xiě)成絕對(duì)路徑形式,如: /usr/local/bin/docker。
常用方法: 1). 創(chuàng)建一個(gè)新的crontab文件 在考慮向cron進(jìn)程提交一個(gè)crontab文件之前,首先要做的一件事情就是設(shè)置環(huán)境變量EDITOR。cron進(jìn)程根據(jù)它來(lái)確定使用哪個(gè)編輯器編輯crontab文件。