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

資訊專欄INFORMATION COLUMN

【Python運(yùn)維】最簡單的Python運(yùn)維腳本

IntMain / 3288人閱讀

摘要:相關(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)文章

  • Python運(yùn)維簡單Python運(yùn)維腳本

    摘要:相關(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...

    EastWoodYang 評論0 收藏0
  • 學(xué)Python簡單簡單,說難也難,就由過來人給你總結(jié)為什么吧。

    摘要:數(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í),是非常熱門的庫。 ...

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

    摘要:語言誕生于谷歌,由計(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)注。誕生...

    zhaot 評論0 收藏0

發(fā)表評論

0條評論

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