最近研究在樹莓派中嵌入式開發java程序,並打算和Salesforce進行通訊。須要開發一個java的web server,不想弄那麼複雜,因而打算在linux系統中/etc/rc.local寫想要執行的語句,好比java –jar /root/test.jar。可是在開機的時候,發現/etc/rc.local裏面的命令並無執行,這是個頭疼的事情。第一次我考慮到的是,可能在裏面的某些語句,好比service isc-dhcp-server start。這類開啓服務的語句,若是dhcp服務在hostapd服務開啓前開啓,會不會由於前後順序而致使失敗呢。因而我把該語句後面加上>/etc/sys.log 把失敗緣由輸出到log文件中,可是開機後發現根本沒有此文件,而語句的確是沒有執行的,看來這個猜測是不正確的。網上搜了資料。/etc/rc.local的執行順序是最後面的,也就是說在全部基礎服務開啓後,才執行rc.local文件,再而後即是登錄程序,所以不存在由於某個服務的開啓失敗致使個人語句執行失敗。java
若是你的程序也有這樣的狀況,估計和我遇到的是相近的。linux
執行以下:web
[root@raspberrypi~]
# ls –l /etc/rc.local
spa
-rw-r--r--. 1 root root 477 6月 10 13:35
/etc
/rc
.
local
code
發現原來是文件沒有執行權限
,因而按說明的內容執行server
chmod
+x
/etc
/rc
.
local
開發
重啓後發現/etc/rc.local可以執行了,媽媽不再用擔憂我開機任務沒法執行了test