www涩-www黄网站-www黄色-www黄色com-国产免费拍拍视频在线观看网站-国产免费怕怕免费视频观看

用 Python 管理系統(tǒng)進(jìn)程

2018-03-27 16:51:54 sohu 程序員大咖  點(diǎn)擊量: 評(píng)論 (0)
Supervisor 可以啟動(dòng)、停止、重啟 * nix 系統(tǒng)中的程序。也可以重啟崩潰的程序。supervisord 的一個(gè)守護(hù)進(jìn)程,用于將指定的進(jìn)程當(dāng)做子

Supervisor 可以啟動(dòng)、停止、重啟 * nix 系統(tǒng)中的程序。也可以重啟崩潰的程序。

supervisord 的一個(gè)守護(hù)進(jìn)程,用于將指定的進(jìn)程當(dāng)做子進(jìn)程來(lái)運(yùn)行。

supervisorctl 是一個(gè)客戶端程序,可以查看日志并通過(guò)統(tǒng)一的會(huì)話來(lái)控制進(jìn)程。

看例子:

我們寫(xiě)了一個(gè) py 腳本,用于往 log 文件中記錄一條當(dāng)前的時(shí)間。

  1. root@ubuntu:/home/zoer # cat daemon.py
  2. #!/usr/bin/env python
  3.  
  4. import time
  5. import os
  6. time.sleep(1)
  7. f = open("log", 'a')
  8. t = time.time()
  9. f.write(str(t))
  10. f.write("")
  11. f.close()

安裝過(guò)程就不說(shuō)了。

安裝完畢supervisor之后【將配置文件放在/etc下】。修改配置文件,在最后增加如下內(nèi)容:

  1. [program:ddd]
  2. command=/home/zoer/daemon.py
  3. autorestart = true

然后我們啟動(dòng) supervisor 并啟動(dòng) daemon.py 的執(zhí)行。

  1. root@ubuntu:/home/zoer # supervisord
  2. /usr/local/lib/python2.7/dist-packages/supervisor-3.0b1-py2.7.egg/supervisor/options.py:286:UserWarning:Supervisord is running as root and it is searching for its configuration file in default locations(including its current working directory)you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
  3. 'Supervisord is running as root and it is searching '
  4. root@ubuntu:/home/zoer # supervisorctl
  5. ddd STARTING
  6. supervisor > start ddd
  7. ddd: ERROR(already started)
  8. supervisor > stop ddd
  9. ddd: stopped
  10. supervisor > start ddd
  11. ddd: started
  12. supervisor >

從上面的例子中,看到,可以通過(guò) start 或者 stop 命令來(lái)啟動(dòng)或者停止 ddd 這個(gè)進(jìn)程。 ddd 這里就是我們?cè)谂渲梦募性黾拥膬?nèi)容( daemon.py 這個(gè)腳本)。

也可以使用 restart 。如下:

  1. supervisor > restart ddd
  2. ddd:stopped
  3. ddd:started

下面我們測(cè)試一下,假設(shè)說(shuō)我們手動(dòng) kill 掉了 ddd 這個(gè)進(jìn)程,那么 ddd 會(huì)自動(dòng)恢復(fù)執(zhí)行嗎?

為了做實(shí)驗(yàn),把代碼修改如下:

  1. root@ubuntu:/home/zoer # cat daemon.py
  2. #!/usr/bin/env python
  3.  
  4. import time
  5. import os
  6. while True:
  7. time.sleep(1)
  8. f = open("log", 'a')
  9. t = time.time()
  10. f.write(str(t))
  11. f.write("")
  12. f.close()

通過(guò) ps 可以找到這個(gè)進(jìn)程的 id :

  1. root 9354 0.2 0.4 10924 4200 ? S 23:16 0:00 python/home/zoer/daemon.py
  2. root 9395 0.0 0.0 4392 832 pts/3 S + 23:17 0:00 grep --color=auto daemon
  3. root@ubuntu:/home/zoer

看下面的操作:

  1. root@ubuntu:/home/zoer # rm log;touch log;kill 9354
  2. root@ubuntu:/home/zoer # cat log
  3. 1364710712.51
  4. root@ubuntu:/home/zoer # cat log
  5. 1364710712.51
  6. 1364710713.51
  7. root@ubuntu:/home/zoer # cat log
  8. 1364710712.51
  9. 1364710713.51
  10. root@ubuntu:/home/zoer # cat log
  11. 1364710712.51
  12. 1364710713.51
  13. 1364710714.52
  14. root@ubuntu:/home/zoer # cat log
  15. 1364710712.51
  16. 1364710713.51
  17. 1364710714.52
  18. 1364710715.52

刪除了 log 文件,并且重新創(chuàng)建。然后干掉了 daemon.py 的那個(gè)進(jìn)程。會(huì)發(fā)現(xiàn) log 內(nèi)容又重新有新的內(nèi)容了。再次 ps 查看進(jìn)程號(hào)。

  1. root 9429 0.1 0.4 10924 4200 ? S 23:18 0:00 python/home/zoer/daemon.py
  2. root 9440 0.0 0.0 4392 828 pts/3 S + 23:19 0:00 grep --color=auto daemon
  3. root@ubuntu:/home/zoer

會(huì)發(fā)現(xiàn)進(jìn)程號(hào)已經(jīng)變成9429了。說(shuō)明 supervisor 已經(jīng)重啟了被干掉了的進(jìn)程。

大云網(wǎng)官方微信售電那點(diǎn)事兒

責(zé)任編輯:售電衡衡

免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
?
主站蜘蛛池模板: 成人欧美一区在线视频在线观看 | 成人毛片免费看 | 国产在线观看成人 | 国产午夜伦伦伦午夜伦 | 国产a∨一区二区三区香蕉小说 | 国产日产韩产麻豆1区 | 日本午夜高清视频 | 日本三级香港三级网站 | 亚洲一区免费视频 | 欧美日韩精品一区二区三区 | 成年女人免费又黄又爽视频 | 99超级碰碰成人香蕉网 | 国产特黄特色的大片观看免费视频 | 国产自产在线 | 国产三级日本三级在线播放 | 香港三澳门三日本三级 | 亚洲精品国产国语 | 中文字幕一级 | 日本久久久久一级毛片 | 欧美在线视频看看 | 成人性动漫高清免费观看网址 | 亚州黄色网址 | 日本久久香蕉一本一道 | 亚洲国产成人麻豆精品 | 精品亚洲成a人在线观看 | 国产黄毛片 | 成人观看免费大片在线观看 | 男女无遮掩做爰免费视频软件 | 老司机午夜精品网站在线观看 | 韩国一级毛片大全女教师 | 成人免费午间影院在线观看 | 日韩免费高清 | 中文字幕亚洲一区二区va在线 | 久久国产亚洲欧美日韩精品 | 欧美三级色 | 男人的天堂中文字幕 | 亚洲国产精品综合久久一线 | xh98hx国产免费 | 国产欧美日韩中文久久 | 欧美亚洲中日韩中文字幕在线 | 国产一级黄色 |