Linux樹莓派中/etc/rc.local不執行的問題

最近研究在樹莓派中嵌入式開發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.localspa

-rw-r--r--. 1 root root 477 6月  10 13:35 /etc/rc.localcode

 

發現原來是文件沒有執行權限,因而按說明的內容執行server

chmod +x /etc/rc.local開發

重啓後發現/etc/rc.local可以執行了,媽媽不再用擔憂我開機任務沒法執行了test

相關文章
相關標籤/搜索