ScreenRun
ScreenRun is a simple process management tool that allows you to keep a process running forever just by adding a single cron job. It utilizes Screen sessions to manage and monitor your processes, making it easy to start, stop, and restart them.
Installation
To install ScreenRun, run the following command:
pip install screenrun
Usage
You can use ScreenRun via the command line or in Python scripts.
Command Line
# Start a new Screen session with the given name and command
> screenrun execute --name nap sleep 60
# List all running Screen sessions
> screenrun list
nap
# Kill a running Screen session by its name
> screenrun kill --name nap
# Keep a command running indefinitely using the persist option
> screenrun persist --name nap sleep 60
# Start a command in a Screen session if it's not already running
> screenrun persist --name nap sleep 60
Add to cron
To ensure your command keeps running, add the following line to your cron configuration:
* * * * * screenrun cron sleep 60
Python
You can also use ScreenRun in your Python scripts:
from screenrun import ScreenRun
screenrun = ScreenRun()
screenrun.execute('sleep 60')
Warning for macOS Users
On macOS, the default version of "Screen" is outdated. For ScreenRun to work properly, you need to install the latest GNU version of Screen. You can do this using Homebrew:
brew install screen
Please note that this requires Homebrew to be installed on your system. If you don't have Homebrew installed, follow the installation instructions before running the above command.
License
Creative Commons Zero v1.0 Universal
Metadata
Release files for screenrun 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| screenrun-0.1.2.tar.gz | 8.4 kB | Without provenance | Details for screenrun-0.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| screenrun-0.1.2-py3-none-any.whl | Python 3 | none | any | Details for screenrun-0.1.2-py3-none-any.whl |
Total release size: 17.2 kB
Release files / screenrun-0.1.2.tar.gz
| Download URL | screenrun-0.1.2.tar.gz |
|---|---|
| Size | 8.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
57d7e986bc49388956a214dc0c0970c5885da655ccadee615f990183ab8af6a8
|
|
BLAKE2b-256 checksum How to use checksums |
5a6f17049d9cd9b5dd8a05f81509d3ef5770d277c7bb2cd9f86a014b2359c62e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.10
|
Release files / screenrun-0.1.2-py3-none-any.whl
| Download URL | screenrun-0.1.2-py3-none-any.whl |
|---|---|
| Size | 8.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
43995178f96e5b8a791a0247835d73748ffd17ef23d320881b6e22746a2c3ad8
|
|
BLAKE2b-256 checksum How to use checksums |
4ba86cdaaaaf65ee73b7dd39809b036f525959669c8f00d11242be35300bfd96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.10
|
Security for screenrun 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.