{"id":22704383,"url":"https://github.com/justanhduc/messenger","last_synced_at":"2026-02-25T17:05:22.779Z","repository":{"id":136862936,"uuid":"318119043","full_name":"justanhduc/messenger","owner":"justanhduc","description":"A plugin that enables controlling Task Spoolers from multiple servers remotely","archived":false,"fork":false,"pushed_at":"2023-07-01T04:24:40.000Z","size":115,"stargazers_count":10,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-12T04:29:05.391Z","etag":null,"topics":["gpu","slurm","task-manager","task-scheduler","task-spooler"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/justanhduc.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":"2020-12-03T08:03:17.000Z","updated_at":"2025-06-22T23:28:16.000Z","dependencies_parsed_at":"2023-07-12T12:00:09.682Z","dependency_job_id":null,"html_url":"https://github.com/justanhduc/messenger","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/justanhduc/messenger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justanhduc%2Fmessenger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justanhduc%2Fmessenger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justanhduc%2Fmessenger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justanhduc%2Fmessenger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/justanhduc","download_url":"https://codeload.github.com/justanhduc/messenger/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justanhduc%2Fmessenger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29831885,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T15:41:19.027Z","status":"ssl_error","status_checked_at":"2026-02-25T15:40:47.150Z","response_time":61,"last_error":"SSL_read: 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":["gpu","slurm","task-manager","task-scheduler","task-spooler"],"created_at":"2024-12-10T08:15:28.048Z","updated_at":"2026-02-25T17:05:22.774Z","avatar_url":"https://github.com/justanhduc.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Messenger\nTL;DR: A plugin to control [Task Spoolers](https://github.com/justanhduc/task-spooler) remotely in multiple servers.\n\n## Introduction\nOn its own, Messenger does not do anything much interesting beyond \nparsing command lines and sending/receiving messages.\nMessenger enables users to use Task Spooler remotely from their PCs.\nUsers can also control multiple Task Spoolers in multiple remote servers.\nA scenario in which Messenger can be potentially useful is that \nusers want to run some heavy task on remote servers. \nMessenger can automatically transfer the script and data via the `--sync` flag,\nand then execute the task under Task Spooler.\nThis is what I do almost everyday, and is the motivation that urged me to \ndevelop Messenger in the first place.\n\n## Installation\nThere are two separate steps to install Messenger properly.\n\n- Install [Messenger-server](messenger-server/) in a remote server following the instructions.\n- Install [Messenger-client](messenger-client/) as instructed.\n\n## Known issues\n\n~~Sometimes, a GPU task may randomly hang.~~\n\n* This is due to `torch.multiprocessing.set_sharing_strategy('file_system')`.\n\n## Disclaimer\n\nThis does not have anything to do with Facebook's Messenger,\neven though this Messenger does send and receive messages.\n\nMost but not all the written modules are properly checked. \nNo replacements or refunds for buggy performance. \nAll PRs are welcome.\n\n## Contact\n\nPlease contact me regarding anything related to Task Spooler and Messenger.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustanhduc%2Fmessenger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjustanhduc%2Fmessenger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustanhduc%2Fmessenger/lists"}