python_script_manager/README.md
2026-03-07 10:17:20 +00:00

50 lines
1.0 KiB
Markdown

# tg_bots_scripts
Scripts for python scripts for (re)start/stop without pain. \
**UNIX-ONLY!!!**
## Examples
In repository you see examples:
* main.py - your main file
* example.sh - optional script for checking exit code (not needed)
`service.py` is the what you will use for managment of `main.py`
## Usage
1. Put service.py in yours project.
2. Set name of main script - `main.py`
3. Inject in `main.py` AT THE BEGINNING:
```python
import os
# Process Identification Number (PID in Unix(-like))
pid = os.getpid()
with open("pid.txt", "w") as f:
f.write(str(pid))
```
4. Use the `service.py` so:
```bash
Usage: python service.py <option>
Options:
status - Get status of main script.
start - Start main script.
stop - Stop main script.
restart - Restart main script.
```
## Exit codes meaning
* status
* 0 - running
* 1 - stopped
* start
* 0 - started
* 1 - can't start
* 2 - already running
* stop
* 0 - stopped
* 2 - already stopped
* restart
* 0 - restarted
* 1 - can't start