No description
  • Awk 60.7%
  • Scheme 20.9%
  • Makefile 17%
  • Shell 1.4%
Find a file
2025-01-15 14:08:36 +02:00
.guix/modules Tag release 0.2.0 2024-11-21 20:38:54 +02:00
include Don't let dry-run be positional 2025-01-15 14:08:36 +02:00
test Don't let dry-run be positional 2025-01-15 14:08:36 +02:00
.gitignore Generate man-page 2024-10-29 14:22:35 +02:00
build.awk Tag release 0.2.0 2024-11-21 20:38:54 +02:00
COPYING initial commit 2024-10-27 18:03:11 +02:00
guix.scm Add guix.scm file 2024-10-29 14:05:56 +02:00
Makefile Update Makefile to not rebuild targets 2024-10-29 16:37:38 +02:00
README.md Allow for multiple env vars to be added 2024-10-30 10:09:09 +02:00
shepherd-run Switch to '--exec' flag for gawk 2024-10-28 13:28:25 +02:00

shepherd-run

SWH

Packaging status

This program aims to fill a niche left by systemd-run, but when using GNU Shepherd as the system service manager. By default, it runs programs as a one-off service.

For example:

shepherd-run -e 'mbsync --all' will create and run a one-off shepherd service which will sync your mail.

shepherd-run -e 'syncthing -no-browser' will run syncthing in a shepherd service, so you can see it's status from herd status.

`shepherd-run -e 'hello world' --setenv "HTTP_PROXY=socks5://127.0.0.1:9150" --setenv "HTTPS_PROXY=socks5://127.0.0.1:9150"' will print 'hello world' to the shepherd log file while the HTTP_PROXY and HTTPS_PROXY environment variables are set.