![](/img/trans.png)
[英]Running jar as a Linux service - init.d script gets stuck starting app
[英]Copy Linux liveUSB causes errors with init.d scripts
總體問題
當我安裝一個編寫為通過/etc/init.d/在后台啟動時運行的簡單Java應用程序時,它可以在我明確安裝了該應用程序的liveUSB上運行。 當我復制該記憶棒時,它永遠無法成功啟動。 當啟動liveUSB復制時,當liveUSB啟動過程到達我的腳本時,Java應用程序將始終掛起。 我的腳本,即使每5分鍾也能完全執行一次應做的工作,並且會一直運行直到您關閉計算機電源為止。
設置和測試 -一切順利:)
我有一個帶有3個分區的Linux liveUSB。 簡單的標准Xubuntu圖像已加載。
我創建了一個簡單的Java應用程序,該應用程序在啟動時在后台運行。 為了做到這一點,我遵循以下步驟:
復制 -這就是棘手的地方!
創建此棍子的副本時,請按照以下步驟操作:
測試 -這就是所有出錯的地方!
解決方案嘗試和陷阱
1個
我可以掛載復制的liveUSB,然后編輯startup.sh以不啟動我的Java應用程序,並且它仍然不會啟動(就像我懷疑的那樣?)。
2
如果我使用“ dd if = sda of = sdb”,則liveUSB的副本將正常運行。 但是,這不是可接受的解決方案。 如果我將帶有dd的16GB記憶棒復制到64GB記憶棒,那會將64GB記憶棒變成16GB。
3
測試了startup.sh和Java應用程序本身的許多變體。 所有這些都會產生相同的錯誤。
4
我用來復制的方法適用於其他形式的應用程序,文件或其他任何形式。
5
我也想嘗試避免使用任何其他庫或程序來幫助運行Java應用程序。
您最好做的是使用一種方法快速創建一個liveUSB Linux記憶棒,然后添加Java程序設置和目錄。 這是一些幫助- 可將Pendrive啟動為Live CD
我絕對喜歡您提到的第一點。 即使沒有Java程序,也無法復制liveUSB。 您已經花了很多時間來調試該程序。 我覺得您對安裝Java程序制作許多liveUSB感興趣。 由於dd不是一個選項,因此我想對於以某種方式使用Kickstart過程進行快速LiveUSB安裝並復制Java東西更有意義。 謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.