Fork and detach the current process.
Project description
Detach
Fork and detach the current process.
Usage
The detach
package contains a context manager called Detach
. It is used
with with
statement to fork the current process and execute code in that
process. The child process exits when the context manager exits. The following
parameters may be passed to Detach
to change its behavior:
stdout
- Redirect child stdout to this stream.stderr
- Redirect child stderr to this stream.stdin
- Redirect his stream to child stdin.close_fds
- Close all file descriptors in the child excluding stdio.exclude_fds
- Do not close these file descriptors if close_fds isTrue
.daemonize
- Exit the parent process when the context manager exits.
Examples
Simple Fork with STDOUT
import detach, os, sys
with detach.Detach(sys.stdout) as d:
if d.pid:
print("forked child with pid {}".format(d.pid))
else:
print("hello from child process {}".format(os.getpid()))
Daemonize
import detach
from your_app import main
def main():
"""Your daemon code here."""
with detach.Detach(daemonize=True) as d:
if d.pid:
print("started process {} in background".format(pid))
else:
main()
Call External Command
import detach, sys
pid = detach.call(['bash', '-c', 'echo "my pid is $$"'], stdout=sys.stdout)
print("running external command {}".format(pid))
License
Copyright (c) 2014 Ryan Bourgeois. This project and all of its contents is licensed under the BSD-derived license as found in the included LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
detach3k-1.0.0.tar.gz
(4.5 kB
view details)
Built Distribution
File details
Details for the file detach3k-1.0.0.tar.gz
.
File metadata
- Download URL: detach3k-1.0.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.7.9 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fbeacd7fc59b85f82dcb952bccafa483a22b5097d67e36f36682ad07931855b |
|
MD5 | 2e0ecd884786a537883db67c347f8d9c |
|
BLAKE2b-256 | faaf4a11418cb8b0dca5172a141a797da79aa89bf9cf4264175edd2cc161319d |
File details
Details for the file detach3k-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: detach3k-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.7.9 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83f58e86af1718595e8970084f33676fd097751ca9b8312f90d3e76210601ac3 |
|
MD5 | 857e82d7c5fce8c0957afd4c81c58a13 |
|
BLAKE2b-256 | e0e0886ae0d3e6e3929c4643a66d1bd7b522771e72f3ebd7f4ac0fc2db37fc52 |