国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【Python運維】最簡單的Python運維腳本

EastWoodYang / 2681人閱讀

摘要:相關技術代碼運行開啟服務無法連接到拒絕連接關閉服務無法連接到拒絕連接重啟服務無法連接到拒絕連接感想腳本還是比腳本好寫很多啊。

背景

最近在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

相關文章

  • Python運維簡單Python運維腳本

    摘要:相關技術代碼運行開啟服務無法連接到拒絕連接關閉服務無法連接到拒絕連接重啟服務無法連接到拒絕連接感想腳本還是比腳本好寫很多啊。 背景 最近在Windows 10上使用Linux子系統,發現它有一個非常坑爹的特點:Linux子系統是沒有開機關機狀態的,每次進入Bash shell就自動載入,退出后Linux子系統的所有進程都會被關閉,如果你撞了Mysql之類的服務要想隨時運行的話就要保持B...

    IntMain 評論0 收藏0
  • Python簡單簡單,說難也難,就由過來人給你總結為什么吧。

    摘要:數據科學其實就是機器學習,數據分析和數據可視化。機器學習通過實現算法,該算法能夠自動檢測輸入中的模式。一般應用于人臉識別語音識別熱門機器學習算法包括神經網絡深度學習支持向量機隨機森林進行數據分析可視化進行數據可視化時,是非常熱門的庫。 ...

    HtmlCssJs 評論0 收藏0
  • 再見,Python!你好,Go語言

    摘要:語言誕生于谷歌,由計算機領域的三位宗師級大牛和寫成。作者華為云技術宅基地鏈接谷歌前員工認為,比起大家熟悉的,語言其實有很多優良特性,很多時候都可以代替,他已經在很多任務中使用語言替代了。 Go 語言誕生于谷歌,由計算機領域的三位宗師級大牛 Rob Pike、Ken Thompson 和 Robert Griesemer 寫成。由于出身名門,Go 在誕生之初就吸引了大批開發者的關注。誕生...

    zhaot 評論0 收藏0

發表評論

0條評論

EastWoodYang

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<