摘要:相關技術代碼運行開啟服務無法連接到拒絕連接關閉服務無法連接到拒絕連接重啟服務無法連接到拒絕連接感想腳本還是比腳本好寫很多啊。
背景
最近在Windows 10上使用Linux子系統,發現它有一個非常坑爹的特點:Linux子系統是沒有開機關機狀態的,每次進入Bash shell就自動載入,退出后Linux子系統的所有進程都會被關閉,如果你撞了Mysql之類的服務要想隨時運行的話就要保持Bash shell的隨時開啟,更坑的是這些服務并不會隨之進入Bash shell而自動啟動, 我只好寫一個Python腳本用于管理這些服務。
相關技術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())運行 開啟服務
(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:~#關閉服務
(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:~#重啟服務
(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腳本好寫很多啊。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38142.html
摘要:相關技術代碼運行開啟服務無法連接到拒絕連接關閉服務無法連接到拒絕連接重啟服務無法連接到拒絕連接感想腳本還是比腳本好寫很多啊。 背景 最近在Windows 10上使用Linux子系統,發現它有一個非常坑爹的特點:Linux子系統是沒有開機關機狀態的,每次進入Bash shell就自動載入,退出后Linux子系統的所有進程都會被關閉,如果你撞了Mysql之類的服務要想隨時運行的話就要保持B...
摘要:數據科學其實就是機器學習,數據分析和數據可視化。機器學習通過實現算法,該算法能夠自動檢測輸入中的模式。一般應用于人臉識別語音識別熱門機器學習算法包括神經網絡深度學習支持向量機隨機森林進行數據分析可視化進行數據可視化時,是非常熱門的庫。 ...
摘要:語言誕生于谷歌,由計算機領域的三位宗師級大牛和寫成。作者華為云技術宅基地鏈接谷歌前員工認為,比起大家熟悉的,語言其實有很多優良特性,很多時候都可以代替,他已經在很多任務中使用語言替代了。 Go 語言誕生于谷歌,由計算機領域的三位宗師級大牛 Rob Pike、Ken Thompson 和 Robert Griesemer 寫成。由于出身名門,Go 在誕生之初就吸引了大批開發者的關注。誕生...
閱讀 3648·2021-10-09 09:58
閱讀 1188·2021-09-22 15:20
閱讀 2495·2019-08-30 15:54
閱讀 3510·2019-08-30 14:08
閱讀 887·2019-08-30 13:06
閱讀 1818·2019-08-26 12:16
閱讀 2680·2019-08-26 12:11
閱讀 2508·2019-08-26 10:38