License佔用問題server發生crash
流程如下:
1.確認無任何DYNA Job執行中(top)
2.利用JobSubmitter確認License佔用情形(Queue)
3.停止lstc_server.service ( sudo systemctl stop lstc_server.service)
4.查詢lstc_server程序PID (ps -elf|grep lstc_server)
5.如lstc_server仍在執行中->強制退出程序(sudo kill PID)
6.利用JobSubmitter確認License Server無法被ping到 (Queue)
7.啟動lstc_server程序(sudo systemctl start lstc_server.service)
8.利用JobSubmitter確認License使用情形(Queue)
------------------------------------------------------------------
上述為方才連入處理的流程,目前此方法可順利排除
如果使用ps -elf|grep lstc_server查詢後會出現兩行資訊,裡面有幾組數字 那使用sudo kill 應該是要針對哪個數字呢?
Kill的對象為21012這個程序PID,
並且要注意後方程序內容,只針對/usr/local/LSTC_LicenseManager/這個路徑下的程序做kill。
如果又發生crash,輸入 sudo systemctl stop lstc_server.service再利用ps -elf|grep lstc_server時,
會只出現第一行,而沒出現第二行 /usr/local/LSTC_LicenseManager/ 這個路徑
現在尚沒有100%可行的流程,先提供剛才的操作。
1. sudo systemctl stop lstc_server.service ((停止License server服務))
2. cd /usr/local/LSTC_LicenseManager/ ((切換到License server啟動路徑))
3. sudo rm ./log_file_name ((移除檔案))
4. sudo rm ./server_done_list ((移除檔案))
5. sudo rm ./server_status ((移除檔案))
6. sudo ./lstc_server -l log_file_name ((手動啟動License Server))
7. ./lstc_qrun -s localhost -r ((Check License狀況))
*移除檔案時,需特別注意,錯誤移除可能導致不可逆之錯誤。
*上述流程使用完畢後,License目前已釋放,但無法確認是不是"湊巧"達到了自動釋放的時間。