前端的部分想按下按鈕跑出系統重啟的loading的圖
以下呼叫後端api
$('#change').on('click', function () {
var urlAPI = setting.urlsetting
$.ajax({
url: urlAPI + "/v1/changeDevice",
type: "post",
dataType: "json",
contentType: "application/json;charset=utf-8",
success: function (returnData) {
console.log(returnData);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr.status);
console.log(thrownError);
}
})
});
後端api會執行server的重啟
@apiApp.route('/changeDevice', methods=['GET', 'POST'])
def changeDevice():
if request.method == 'POST':
def restart_program():
python = sys.executable
os.execl(python, python, * sys.argv)
if __name__ == "__main__":
print ('start...')
print ('3秒後,程式將結束...')
time.sleep(3)
result = {
'msg':'i am python'
}
service.doClose()
time.sleep(3)
os.system('./callimportconfig.sh')
return jsonify(result)
else:
return 'no found server'
前端log
因為server重開的時候斷開所以收不到return jsonify(result)的東西就無法判斷是否重啟成功
想請教身經百戰的大大 前端部分需要做甚麼可以達成我想要的功能
感謝!!
一般這只能做到假倒數而已啦,除非你有類似KVM的機器。
或是VM相關的東西。才有機會拿到開啟進度。