摘要:相關(guān)技術(shù)代碼運(yùn)行開啟服務(wù)無法連接到拒絕連接關(guān)閉服務(wù)無法連接到拒絕連接重啟服務(wù)無法連接到拒絕連接感想腳本還是比腳本好寫很多啊。
背景
最近在Windows 10上使用Linux子系統(tǒng),發(fā)現(xiàn)它有一個(gè)非常坑爹的特點(diǎn):Linux子系統(tǒng)是沒有開機(jī)關(guān)機(jī)狀態(tài)的,每次進(jìn)入Bash shell就自動載入,退出后Linux子系統(tǒng)的所有進(jìn)程都會被關(guān)閉,如果你撞了Mysql之類的服務(wù)要想隨時(shí)運(yùn)行的話就要保持Bash shell的隨時(shí)開啟,更坑的是這些服務(wù)并不會隨之進(jìn)入Bash shell而自動啟動, 我只好寫一個(gè)Python腳本用于管理這些服務(wù)。
相關(guān)技術(shù)Python3, argparse module
代碼from os import system from argparse import ArgumentParser def start_service(service): system("service {} start".format(service)) def stop_service(service): system("service {} stop".format(service)) def restart_service(service): print(service) system("service {} restart".format(service)) def manage_service(): services = [] services.append("xinetd") services.append("lighttpd") return services def set_args(): parser = ArgumentParser() parser.add_argument("service", help = "the service to be managed.") parser.add_argument("-s", "--start", help = "start the service(s).", action = "store_true") parser.add_argument("-r", "--restart", help = "restart the service(s).", action = "store_true") parser.add_argument("-p", "--stop", help = "stop the service(s).", action = "store_true") return parser.parse_args() def deal(args,services): global start_service, restart_service, stop_service services = services if not args.service else services if args.service == "all"else [args.service] operation = start_service if args.start else restart_service if args.restart else stop_service for service in services: operation(service) if __name__ == "__main__": deal(set_args(),manage_service())運(yùn)行 開啟服務(wù)
(env) root@DESKTOP-1DDIIV2:~# python pyops.py all -s initctl: 無法連接到 Upstart: Failed to connect to socket /com/ubuntu/upstart: 拒絕連接 * Starting internet superserver xinetd [fail] * Starting web server lighttpd [ OK ] (env) root@DESKTOP-1DDIIV2:~#關(guān)閉服務(wù)
(env) root@DESKTOP-1DDIIV2:~# python pyops.py xinetd -p initctl: 無法連接到 Upstart: Failed to connect to socket /com/ubuntu/upstart: 拒絕連接 * Stopping internet superserver xinetd [ OK ] (env) root@DESKTOP-1DDIIV2:~#重啟服務(wù)
(env) root@DESKTOP-1DDIIV2:~# python pyops.py xinetd -r xinetd initctl: 無法連接到 Upstart: Failed to connect to socket /com/ubuntu/upstart: 拒絕連接 * Stopping internet superserver xinetd [ OK ] * Starting internet superserver xinetd [ OK ] (env) root@DESKTOP-1DDIIV2:~#感想
Python腳本還是比shell腳本好寫很多啊。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/7972.html
摘要:相關(guān)技術(shù)代碼運(yùn)行開啟服務(wù)無法連接到拒絕連接關(guān)閉服務(wù)無法連接到拒絕連接重啟服務(wù)無法連接到拒絕連接感想腳本還是比腳本好寫很多啊。 背景 最近在Windows 10上使用Linux子系統(tǒng),發(fā)現(xiàn)它有一個(gè)非常坑爹的特點(diǎn):Linux子系統(tǒng)是沒有開機(jī)關(guān)機(jī)狀態(tài)的,每次進(jìn)入Bash shell就自動載入,退出后Linux子系統(tǒng)的所有進(jìn)程都會被關(guān)閉,如果你撞了Mysql之類的服務(wù)要想隨時(shí)運(yùn)行的話就要保持B...
摘要:數(shù)據(jù)科學(xué)其實(shí)就是機(jī)器學(xué)習(xí),數(shù)據(jù)分析和數(shù)據(jù)可視化。機(jī)器學(xué)習(xí)通過實(shí)現(xiàn)算法,該算法能夠自動檢測輸入中的模式。一般應(yīng)用于人臉識別語音識別熱門機(jī)器學(xué)習(xí)算法包括神經(jīng)網(wǎng)絡(luò)深度學(xué)習(xí)支持向量機(jī)隨機(jī)森林進(jìn)行數(shù)據(jù)分析可視化進(jìn)行數(shù)據(jù)可視化時(shí),是非常熱門的庫。 ...
摘要:語言誕生于谷歌,由計(jì)算機(jī)領(lǐng)域的三位宗師級大牛和寫成。作者華為云技術(shù)宅基地鏈接谷歌前員工認(rèn)為,比起大家熟悉的,語言其實(shí)有很多優(yōu)良特性,很多時(shí)候都可以代替,他已經(jīng)在很多任務(wù)中使用語言替代了。 Go 語言誕生于谷歌,由計(jì)算機(jī)領(lǐng)域的三位宗師級大牛 Rob Pike、Ken Thompson 和 Robert Griesemer 寫成。由于出身名門,Go 在誕生之初就吸引了大批開發(fā)者的關(guān)注。誕生...
閱讀 1751·2021-09-28 09:43
閱讀 1111·2021-09-23 11:22
閱讀 2707·2021-09-14 18:05
閱讀 1823·2019-08-30 15:52
閱讀 2812·2019-08-30 10:55
閱讀 2007·2019-08-29 16:58
閱讀 1323·2019-08-29 16:37
閱讀 3031·2019-08-29 16:25