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