{"id":17954351,"url":"https://github.com/txthinking/z","last_synced_at":"2026-01-12T06:32:37.411Z","repository":{"id":44767754,"uuid":"348383252","full_name":"txthinking/z","owner":"txthinking","description":"z - process manager","archived":false,"fork":false,"pushed_at":"2025-01-04T02:20:39.000Z","size":76,"stargazers_count":62,"open_issues_count":1,"forks_count":8,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-17T04:06:03.694Z","etag":null,"topics":["cron","crontab","process-manager","scheduler"],"latest_commit_sha":null,"homepage":"https://www.txthinking.com","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/txthinking.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-03-16T14:42:11.000Z","updated_at":"2025-03-07T18:34:28.000Z","dependencies_parsed_at":"2024-01-05T13:26:04.995Z","dependency_job_id":"a0624326-80ff-4a46-9d0c-faabe6584560","html_url":"https://github.com/txthinking/z","commit_stats":null,"previous_names":["txthinking/jinbe","txthinking/z","txthinking/zhen"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/txthinking/z","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/txthinking%2Fz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/txthinking%2Fz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/txthinking%2Fz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/txthinking%2Fz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/txthinking","download_url":"https://codeload.github.com/txthinking/z/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/txthinking%2Fz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28336316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cron","crontab","process-manager","scheduler"],"created_at":"2024-10-29T10:14:14.814Z","updated_at":"2026-01-12T06:32:37.396Z","avatar_url":"https://github.com/txthinking.png","language":"Zig","readme":"# Z\n\nz - process manager\n\n❤️ A project by [txthinking.com](https://www.txthinking.com)\n\n### Install via [nami](https://github.com/txthinking/nami)\n\n```\nnami install z\n```\n\n### Usage\n\n1. start z daemon and add z into system boot. [this step requires root privileges] and [z requires your system to support the IPv6 stack]\n\n    ```\n    z start\n    ```\n1. [Optional] Because z will start all the commands it manages at system boot, and your command could depend on certain environment variables, yet there are hardly any environment variables present right after the system starts. Thus, you will need to add the necessary environment variables according to the requirements of your command, for example:\n    ```\n    z e PATH $PATH\n    z e HOME /root\n    ```\n1. Add a command\n\n    ```\n    z brook server -l :9999 -p hello\n    ```\n\nUsage\n\n```\nz - process manager\n\n    start                             start z daemon and add z into system boot [root and ipv6 stack required]\n\n    \u003ccommand\u003e \u003carg1\u003e \u003carg2\u003e \u003c...\u003e     add and run command\n    a                                 print all commands\n    s \u003cid\u003e                            stop a command\n    r \u003cid\u003e                            restart a command\n    d \u003cid\u003e                            delete a command\n\n    e \u003ck\u003e \u003cv\u003e                         add environment variable\n    e                                 print all environment variables\n\n    \u003cid\u003e                              print stdout and stderr of command\n    z                                 print stdout and stderr of z\n\n    stop                              stop z daemon\n```\n\n### Network\n\nAs you know, usually when the system just boots up, the network may not be ready yet, don't worry, zhen will run all your commands after the network is ready.\n\n### Why\n\nBecause [systemd](https://nosystemd.org/) has made the world more complicated.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftxthinking%2Fz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftxthinking%2Fz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftxthinking%2Fz/lists"}