{"id":18302624,"url":"https://github.com/vnaki/tasker","last_synced_at":"2025-08-31T08:41:56.086Z","repository":{"id":98345413,"uuid":"177381649","full_name":"vnaki/tasker","owner":"vnaki","description":"a simple php tasker","archived":false,"fork":false,"pushed_at":"2019-03-25T00:52:24.000Z","size":1389,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-15T04:25:00.771Z","etag":null,"topics":["php","tasker","timertask"],"latest_commit_sha":null,"homepage":"https://gitee.com/wqyn/php-task","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vnaki.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}},"created_at":"2019-03-24T07:04:14.000Z","updated_at":"2022-06-24T04:05:24.000Z","dependencies_parsed_at":"2023-05-09T19:27:24.756Z","dependency_job_id":null,"html_url":"https://github.com/vnaki/tasker","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/vnaki%2Ftasker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vnaki%2Ftasker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vnaki%2Ftasker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vnaki%2Ftasker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vnaki","download_url":"https://codeload.github.com/vnaki/tasker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248018061,"owners_count":21034048,"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":["php","tasker","timertask"],"created_at":"2024-11-05T15:21:30.973Z","updated_at":"2025-04-09T10:11:48.208Z","avatar_url":"https://github.com/vnaki.png","language":"PHP","readme":" \n##### 项目介绍\n \n 基于PHP开发的秒级任务定时器, 配置简单, 具体使用请往下看\n \n##### 项目结构\n \n``` \n├─ Task            项目目录\n│  ├─ cmd          定时任务配置目录\n│  │  ├─ cmd.php   定时任务配置文件\n│  │  ├─ ...       定时任务配置文件\n│  ├─ libs         类库目录\n│  │  ├─ task.php  类库文件\n│  ├─ img          效果图目录\n│  │  ├─ ...       效果图\n│  ├─  run.php     入口文件\n|  |─  task.pid    定时器进程PID文件\n|  |─  task.log    定时器日志文件\n|  |─  nohup.out   可能会生成该文件\n```\n\n\u003e 初次运行项目时,会生成`task.pid` 和 `task.log` 这两个文件\n\n##### 环境要求\n\n- PHP需要开启PCNTL扩展\n- PHP需要在CLI模式运行\n- 需要linux 或 macos系统, windows系统不支持\n\n\u003e 说明: 此项目在Linux环境下测试过,可以正常运行\n\n##### cd命令进入项目后\n \n \u003e 执行以下命令管理定时任务\n \n - 启动定时任务, 将尝试退出上一次任务进程\n \n ``` \n php run.php start\n ```\n \n \u003e 提示: 此时会生成 `nohup.out`文件, 如果不想生成 `nohup.out` 文件, 如下\n \n ``` \n  php run.php start \u003e /dev/null\n ```\n- 关闭正在运行的定时任务\n  \n```\nphp run.php stop\n```  \n- 脱离终端窗口运行\n \n ```shell\n nohup php run.php start  \u003e /dev/null \u0026\n```\n\n\u003e 默认定时器是开启日志记录的,如需关闭用`--log=false`参数\n\n``` \n php run.php start --log=false\n```\n\n或\n\n``` \nnohup php run.php start --log=false \u003e /dev/null \u0026\n```\n\n##### 定时任务配置\n\n\u003e 进入cmd目录,建立一个或多个以php为后缀的文件, 如cmd.php, 文件内容格式如下:\n\n``` \n/**\n * 任务列表\n * 格式:[执行间隔秒数, 要执行的命令]\n */\nreturn\n[\n    //每隔1秒输出当前系统日期\n    [1, \"date\"],\n    //每隔5秒输出PHP-FPM运行情况\n    [5, \"ps aux | grep 'php-fpm'\"],\n    // 更多定时任务...\n];\n```\n\u003e 注意配置格式不能错误, 不正确的配置会被忽略, 每个任务的配置为一个数组\n\n``` \narray(要间隔多少秒执行, 要执行的命令)\n```\n\n\u003e [提示] 请确保项目目录拥有读写权限\n\n##### 运行效果图\n\n请查看 `img`目录","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvnaki%2Ftasker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvnaki%2Ftasker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvnaki%2Ftasker/lists"}