差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
java:installanywhere:unstable:permssion_issue_on_linux [2018/03/13 13:14] tony [Current Solution] |
java:installanywhere:unstable:permssion_issue_on_linux [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | {{tag>InstallAnywhere}} | ||
====== InstallAnywhere - Permission Issue on Linux ====== | ====== InstallAnywhere - Permission Issue on Linux ====== | ||
===== Problem ===== | ===== Problem ===== | ||
行 4: | 行 5: | ||
{{:java:installanywhere:unstable:ia_execute_script_no_permission.png|}} | {{:java:installanywhere:unstable:ia_execute_script_no_permission.png|}} | ||
===== Review & Test ===== | ===== Review & Test ===== | ||
- | 我們的安裝過程除了最後會針對所有執行檔去賦與權限外,沒有其它位置會將執行檔權限更改為可執行。然而,官方文件中有提及[[http://helpnet.flexerasoftware.com/installanywhere2012/Content/helplibrary/ia_ref_actions_expandarchive.htm|Expand Archive]]會賦予Default Permissions到解壓出來的檔案,下圖為我們Default Permissions:\\ | + | 我們的安裝過程除了最後會針對所有執行檔去賦予權限外,沒有其它位置會將執行檔權限更改為可執行。然而,官方文件中有提及[[http://helpnet.flexerasoftware.com/installanywhere2012/Content/helplibrary/ia_ref_actions_expandarchive.htm|Expand Archive]]會賦予Default Permissions到解壓出來的檔案,下圖為我們Default Permissions:\\ |
{{:java:installanywhere:unstable:ia_default_permission.png|}}\\ | {{:java:installanywhere:unstable:ia_default_permission.png|}}\\ | ||
因此我寫一個腳本每0.5秒polling一次解壓與複製後的同一檔案。下圖為安裝步驟:\\ | 因此我寫一個腳本每0.5秒polling一次解壓與複製後的同一檔案。下圖為安裝步驟:\\ | ||
行 14: | 行 15: | ||
===== Current Solution ===== | ===== Current Solution ===== | ||
根據以上測試結果,可以推測: | 根據以上測試結果,可以推測: | ||
- | (待續) | + | - Expand Archive後的權限賦予屬於非同步執行。 |
+ | - zip檔案越大越容易發生這個問題。 | ||
+ | 因此最後我們採取的策略是,使用之前就賦予可執行權限: | ||
+ | <code bash> | ||
+ | chmod +x executeScript.sh | ||
+ | ./executeScript.sh | ||
+ | </code> | ||
+ | ===== ===== | ||
+ | ---- | ||
+ | \\ | ||
+ | ~~DISQUS~~ |