CentOS6的/etc/rc.local不執行的問題解決
阿新 • • 發佈:2018-08-20
jdk1.8 重要 sub centos pat 題解 寫入 set 文件內容 ,然後重啟,誒,發現後臺有java -jar abc.jar`的進程了,以下貼上/etc/rc.local文件內容,僅供參考:
小編在一個場景下,希望java -jar abc.jar
命令在系統開機自啟動是自動執行,於是乎在文件/etc/rc.local中寫入nohup java -jar abc.jar &
,重啟後發現竟然此進程沒有在後臺運行,在網上gg一段時間,檢查了/etc/rc.local的文件權限,沒問題,有執行權限,也嘗試過這位老兄重新生成該文件的方案,http://blog.fcc.qinggl.com/page-17847.html;但問題依舊。經過一段時間的排查,猜想是否是該文件沒有加載到某些重要的東西,首先想到的是環境變量,於是乎將文件的解釋器#!/bin/sh
修改為#!/bin/bash
,然後在文件中手動加載環境變量PATH=/usr/local/jdk1.8.0_144//bin:/usr/local/jdk1.8.0_144//bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
#!/bin/bash # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don‘t # want to do the full Sys V style init stuff. PATH=/usr/local/jdk1.8.0_144/bin:/usr/local/jdk1.8.0_144/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin touch /var/lock/subsys/local setsid java -jar abc.jar &
CentOS6的/etc/rc.local不執行的問題解決