https://github.com/vladpunko/detach-process
Spawn a new process and detach it from the current interactive session
https://github.com/vladpunko/detach-process
administration detach-process macos-shell system-processes unix-shell utilities
Last synced: 6 months ago
JSON representation
Spawn a new process and detach it from the current interactive session
- Host: GitHub
- URL: https://github.com/vladpunko/detach-process
- Owner: vladpunko
- License: mit
- Created: 2021-05-30T20:05:09.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-07-11T20:14:56.000Z (over 1 year ago)
- Last Synced: 2024-07-11T23:15:48.191Z (over 1 year ago)
- Topics: administration, detach-process, macos-shell, system-processes, unix-shell, utilities
- Language: Shell
- Homepage:
- Size: 161 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# detach-process

Spawn a new process and detach it from the current interactive session.

## Installation
Make sure the installed [gcc](https://gcc.gnu.org/install) compilers work without errors on the current operating system. To install this package as a standalone application with the command-line interface you are to run the following command:
```bash
sudo sh -c "$(curl https://raw.githubusercontent.com/vladpunko/detach-process/master/install.sh)"
```You can also install this system package on your working machine (works for unix-like operating systems) from source code to `/usr/local/bin` as the standard system location for user's programs (this location can be changed at the user's discretion):
```bash
# Step -- 1.
git clone --depth=1 --branch=master https://github.com/vladpunko/detach-process.git# Step -- 2.
cd ./detach-process/# Step -- 3.
gcc -Wall -Wextra -Werror -Wno-unused-parameter detach.c -o detach# Step -- 4.
sudo install -m 755 detach /usr/local/bin/detach
```## Basic usage
Using this program allows you to create a new detached process avoiding complex shell pipelines in the current interactive session. It protects you from the trouble of closing an application which is the parent process of a different program.
```bash
detach ping -c 10 google.com # pgrep ping | xargs ps -p
```## Contributing
Pull requests are welcome.
Please open an issue first to discuss what should be changed.Please make sure this system package works without errors.
```bash
# Step -- 1.
python3 -m venv .venv && source ./.venv/bin/activate && pip install cpplint pre-commit# Step -- 2.
pre-commit install --config .githooks.yml# Step -- 3.
cpplint detach.c
```## License
[MIT](https://choosealicense.com/licenses/mit)