1. 程式人生 > >CentOS6的/etc/rc.local不執行的問題解決

CentOS6的/etc/rc.local不執行的問題解決

jdk1.8 重要 sub centos pat 題解 寫入 set 文件內容

小編在一個場景下,希望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

,然後重啟,誒,發現後臺有java -jar abc.jar`的進程了,以下貼上/etc/rc.local文件內容,僅供參考:

#!/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不執行的問題解決