{"id":24074311,"url":"https://github.com/coder543/procmon","last_synced_at":"2025-09-02T16:52:43.614Z","repository":{"id":4526268,"uuid":"5666348","full_name":"coder543/procmon","owner":"coder543","description":"procmon is designed to let you create rules for reacting to processes as they are created, destroyed, and just running.","archived":false,"fork":false,"pushed_at":"2012-09-04T02:25:37.000Z","size":108,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-09T18:09:41.042Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coder543.png","metadata":{"files":{"readme":"README","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}},"created_at":"2012-09-04T02:08:16.000Z","updated_at":"2013-07-17T00:10:28.000Z","dependencies_parsed_at":"2022-09-19T09:41:18.035Z","dependency_job_id":null,"html_url":"https://github.com/coder543/procmon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder543%2Fprocmon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder543%2Fprocmon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder543%2Fprocmon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder543%2Fprocmon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coder543","download_url":"https://codeload.github.com/coder543/procmon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240942436,"owners_count":19882214,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-01-09T18:10:09.918Z","updated_at":"2025-02-26T22:20:52.850Z","avatar_url":"https://github.com/coder543.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"SUMMARY\n\nThis is a really simple (but powerful) tool, so I won't waste your time.\n\nYou write a rules script, there is no standardized extension at this point.\n\nTo run the script, run procmon SCRIPTNAME\n\nThe scripts are written in a type of broken English befitting a very simple interpreter -- like this one.\n\nCONDITION\nSTATEMENT\nSTATEMENT\nSTATEMENT\nSTATEMENT\n...\nendif\n\nand repeat.\n\nSTATEMENT takes the form of any normal bash script file, until the interpreter finds 'endif'.\n\n\nCONDITION takes the form of the following.\n\nif (starts|dies|running) (the|any|all) \"procname\";\n\nWere you to type any or all in the condition, you would then be allowed to have multiple process names, each individually inside quotation marks and separated by spaces.\n\nI'm sure the interpretation engine's logic is not 100% reliable, but it works in the general cases I've tested with.\n\nThe interpreter loops over the system list of processes once per second.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoder543%2Fprocmon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoder543%2Fprocmon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoder543%2Fprocmon/lists"}