1.一種服務的重啟方法,包括:
服務進程依據重啟指令,獲取與目標接口綁定的套接字socket;
創建與所述服務進程相同的服務子進程,對所述服務子進程傳入所述綁定的socket;
判斷所述服務進程不存在請求后,關閉所述服務進程;
針對所述目標接口的數據,采用所述服務子進程調用所述綁定的socket。
2.如權利要求1所述的方法,其中,還包括:
預先變更庫代碼,以使進程支持傳入socket,其中,所述進程包括服務進程和服務子進程;
封裝變更的庫代碼,得到對應支持進程熱重啟的庫文件。
3.如權利要求2所述的方法,其中,還包括:
依據所述支持進程熱重啟的庫文件創建服務進程。
4.如權利要求1所述的方法,其中,獲取與目標接口綁定的socket之后,還包括:
將所述綁定的socket添加到環境變量中。
5.如權利要求4所述的方法,其中,對所述服務子進程傳入所述綁定的socket,包括:
向所述服務子進程傳入所述環境變量,以傳入所述綁定的socket。
6.如權利要求5所述的方法,其中,針對所述目標接口的數據,采用所述服務子進程調用所述綁定的socket,包括:
在所述目標接口處,判斷所述服務子進程的環境變量中是否存在所述綁定的socket;
若存在所述綁定的socket,采用所述服務子進程調用所述綁定的socket。
7.如權利要求1所述的方法,其中,還包括:
依據接口請求創建與目標接口綁定的socket。
8.一種服務的重啟裝置,包括:
獲取模塊,用于服務進程依據重啟指令,獲取與目標接口綁定的套接字socket;
傳入模塊,用于創建與所述服務進程相同的服務子進程,對所述服務子進程傳入所述綁定的socket;
關閉模塊,用于判斷所述服務進程不存在請求后,關閉所述服務進程;
服務模塊,用于針對所述目標接口的數據,采用所述服務子進程調用所述綁定的socket。
9.如權利要求8所述的裝置,其中,還包括:
庫變更模塊,用于預先變更庫代碼,以使進程支持傳入socket,其中,所述進程包括服務進程和服務子進程;封裝變更的庫代碼,得到對應支持進程熱重啟的庫文件。
10.如權利要求9所述的裝置,其中,還包括:
創建模塊,用于依據所述支持進程熱重啟的庫文件創建服務進程。