本文整理匯總了Python中signal.SIGTTIN屬性的典型用法代碼示例。如果您正苦於以下問題:Python signal.SIGTTIN屬性的具體用法?Python signal.SIGTTIN怎麽用?Python signal.SIGTTIN使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類signal
的用法示例。
在下文中一共展示了signal.SIGTTIN屬性的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __init__
# 需要導入模塊: import signal [as 別名]
# 或者: from signal import SIGTTIN [as 別名]
def __init__(self, name, pid_dir='/var/run', signals=None):
"""
Constructor.
``name`` is a string that identifies the daemon. The name is
used for the name of the daemon process, the PID file and for
the messages to syslog.
``pid_dir`` is the directory in which the PID file is stored.
``signals`` list of operating signals, that should be available
for use with :py:meth:`.send_signal`, :py:meth:`.got_signal`,
:py:meth:`.wait_for_signal`, and :py:meth:`.check_signal`. Note
that SIGTERM is always supported, and that SIGTTIN, SIGTTOU, and
SIGTSTP are never supported.
"""
self.name = name
self.pid_file = _PIDFile(os.path.join(pid_dir, name + '.pid'))
self._signal_events = {int(s): threading.Event()
for s in ((signals or []) + [signal.SIGTERM])}
self.logger = logging.getLogger(name)
if not self.logger.handlers:
self.logger.addHandler(logging.NullHandler())
self.files_preserve = []
示例2: make_default_signal_map
# 需要導入模塊: import signal [as 別名]
# 或者: from signal import SIGTTIN [as 別名]
def make_default_signal_map():
""" Make the default signal map for this system.
The signals available differ by system. The map will not
contain any signals not defined on the running system.
"""
name_map = {
'SIGTSTP': None,
'SIGTTIN': None,
'SIGTTOU': None,
'SIGTERM': 'terminate',
}
signal_map = dict(
(getattr(signal, name), target)
for (name, target) in name_map.items()
if hasattr(signal, name))
return signal_map
示例3: make_default_signal_map
# 需要導入模塊: import signal [as 別名]
# 或者: from signal import SIGTTIN [as 別名]
def make_default_signal_map():
""" Make the default signal map for this system.
The signals available differ by system. The map will not
contain any signals not defined on the running system.
"""
name_map = {
'SIGTSTP': None,
'SIGTTIN': None,
'SIGTTOU': None,
'SIGTERM': 'terminate',
}
signal_map = dict(
(getattr(signal, name), target)
for (name, target) in name_map.items()
if hasattr(signal, name))
return signal_map
示例4: test_default_rewrites_can_be_overriden_with_setsid_enabled
# 需要導入模塊: import signal [as 別名]
# 或者: from signal import SIGTTIN [as 別名]
def test_default_rewrites_can_be_overriden_with_setsid_enabled():
"""In setsid mode, dumb-init should allow overwriting the default
rewrites (but still suspend itself).
"""
rewrite_map = {
signal.SIGTTIN: signal.SIGTERM,
signal.SIGTTOU: signal.SIGINT,
signal.SIGTSTP: signal.SIGHUP,
}
with print_signals(_rewrite_map_to_args(rewrite_map)) as (proc, _):
for send, expect_receive in rewrite_map.items():
assert process_state(proc.pid) in ['running', 'sleeping']
proc.send_signal(send)
assert proc.stdout.readline() == '{}\n'.format(expect_receive).encode('ascii')
os.waitpid(proc.pid, os.WUNTRACED)
assert process_state(proc.pid) == 'stopped'
proc.send_signal(signal.SIGCONT)
assert proc.stdout.readline() == '{}\n'.format(signal.SIGCONT).encode('ascii')
assert process_state(proc.pid) in ['running', 'sleeping']
示例5: _spawn_new_workers
# 需要導入模塊: import signal [as 別名]
# 或者: from signal import SIGTTIN [as 別名]
def _spawn_new_workers(self, count: int) -> None:
"""
Send signal to kill the worker.
:param count: The number of workers to spawn
"""
excess = 0
for _ in range(count):
# TTIN: Increment the number of processes by one
self.gunicorn_master_proc.send_signal(signal.SIGTTIN)
excess += 1
self._wait_until_true(
lambda: self.num_workers_expected + excess == self._get_num_workers_running(),
timeout=self.master_timeout
)
示例6: is_stop_signal
# 需要導入模塊: import signal [as 別名]
# 或者: from signal import SIGTTIN [as 別名]
def is_stop_signal(signum):
return signum in (signal.SIGSTOP, signal.SIGTSTP,
signal.SIGTTIN, signal.SIGTTOU)
示例7: handle_ttin
# 需要導入模塊: import signal [as 別名]
# 或者: from signal import SIGTTIN [as 別名]
def handle_ttin():
handle_sig(signal.SIGTTIN, _start_backdoor_server)
示例8: _handle_ttou
# 需要導入模塊: import signal [as 別名]
# 或者: from signal import SIGTTIN [as 別名]
def _handle_ttou():
handle_sig(signal.SIGTTIN, _stop_backdoor_server)