junserver python 管理程序 分析

2021-10-04 09:41:53 字數 1101 閱讀 8220

利用gunicorn subprocess subprocess argparse 進行開發

原始碼

import argparse

import os

import shutil

import signal

import subprocess

import logging.handlers

import sys

# 專案配置,專案版本檔案

import threading

import time

from collections import defaultdict

import datetime

import daemon

from daemon import pidfile

from jenkins_demo.jenkins_demo import const

'''data 自動建立儲存靜態檔案static, media, celery

'''from jenkins_demo.jenkins_demo.conf import load_user_config

import jenkins_demo as pro

project = 'jenkins_demo'

project_wsgi= 'jenkins_demo.wsgi'

logs = 'logs'

tmp = 'tmp'

start_timeout = 40

# 工作執行緒數量

workers = 4

# 守護程序方式

daemon = false

# 日誌儲存期限

log_keep_days = 7

# stop 超時時間

stop_timeout = 10

exit_event = threading.event()

lock = threading.lock()

files_preserve =

processes = {}

try:

name = os.path.basename(__file__).split('.')[0

程序管理 程序排程

一 概念 1 處理機管理是作業系統的主要功能之一。處理機管理的實現策略決定了作業系統的型別,其演算法好壞直接影響整個系統的效能 2 程序排程 通過某種規則或演算法從就緒 等待 程序佇列中選出乙個程序投入執行 3 排程是乙個基本的作業系統功能。cpu排程是作業系統設計的核心問題 二 cpu排程程式 1...

Linux 程序管理動態程序管理 詳解

訊號種類 kill l列出所有支援的訊號 kill使用訊號控制程序kill 訊號名編號程序優先順序nice linux程序排程及多工 每個cpu在乙個時間點上只能處理乙個程序,通過時間片技術,來同時執行多個程式。pr 系統內定的優先順序值比ni大20 99 39 ni nice優先值可人為變動 20...

程序管理七(程序通訊)

程序通訊,是指併發程序之間相互交換資訊。這種資訊交換的量可大可小。作業系統提供了多種程序間的通訊機制,可分別適用於不同的場合。從某種意義上來說,前面所討論的程序之間的互斥與同步就是一種通訊,只不過交換的資訊量很小,因此這種程序通訊方式稱為低階程序通訊方式。接下來介紹的是程序之間有較大資訊量的交換,例...