{"id":19325902,"url":"https://github.com/jelastic-jps/start-stop-scheduler","last_synced_at":"2025-06-25T13:33:44.451Z","repository":{"id":55009687,"uuid":"89133410","full_name":"jelastic-jps/start-stop-scheduler","owner":"jelastic-jps","description":"Cron-Based Scheduler for Automatic Environment Hibernation","archived":false,"fork":false,"pushed_at":"2025-06-09T11:28:41.000Z","size":857,"stargazers_count":1,"open_issues_count":7,"forks_count":12,"subscribers_count":5,"default_branch":"v2.0.0","last_synced_at":"2025-06-09T12:35:03.686Z","etag":null,"topics":["add-on","automation","cron","cron-triggers","cronjob-scheduler","environment-manager","hibernation","hibernation-scheduler","scheduled-events","scheduled-tasks","scheduler","scheduler-addon","scheduler-service","start","stop"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/jelastic-jps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2017-04-23T10:18:09.000Z","updated_at":"2022-07-11T11:43:22.000Z","dependencies_parsed_at":"2023-09-29T08:36:04.923Z","dependency_job_id":"d2cf65d8-29ae-4d87-8971-0520ca0e6826","html_url":"https://github.com/jelastic-jps/start-stop-scheduler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jelastic-jps/start-stop-scheduler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelastic-jps%2Fstart-stop-scheduler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelastic-jps%2Fstart-stop-scheduler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelastic-jps%2Fstart-stop-scheduler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelastic-jps%2Fstart-stop-scheduler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jelastic-jps","download_url":"https://codeload.github.com/jelastic-jps/start-stop-scheduler/tar.gz/refs/heads/v2.0.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelastic-jps%2Fstart-stop-scheduler/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261883215,"owners_count":23224455,"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":["add-on","automation","cron","cron-triggers","cronjob-scheduler","environment-manager","hibernation","hibernation-scheduler","scheduled-events","scheduled-tasks","scheduler","scheduler-addon","scheduler-service","start","stop"],"created_at":"2024-11-10T02:11:50.074Z","updated_at":"2025-06-25T13:33:44.428Z","avatar_url":"https://github.com/jelastic-jps.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Environment Start/Stop Scheduler Add-On\n\n![scheduler-logo](images/scheduler-logo.png)\n\nThe **Env Start/Stop Scheduler** add-on is intended to automatically shut down and relaunch an environment based on the prescribed timing instructions. The schedule is tied to the [Time Zones](https://en.wikipedia.org/wiki/Time_zone).  Such automated environment lifecycle management allows to cut spends on testing and dev projects by turning them off when no development is carried out (e.g. during nighttime or weekend).\n\nThe scheduler can be applied to any environment within your [Jelastic Cloud](https://jelastic.cloud/) account.\n\nFor more information about [Jelastic Add-Ons](https://github.com/jelastic-jps/jpswiki/wiki/Jelastic-Addons) and their usage, refer to the linked guide.\n\n## How to Apply Environment Start/Stop Scheduling\n\nCopy link to the **_manifest.jps_** file above and [import](https://docs.jelastic.com/environment-import) it to your Jelastic dashboard (or, alternatively, locate and launch this package via [Jelastic Marketplace](https://docs.jelastic.com/marketplace)).\n\n\u003cp align=\"left\"\u003e \n\u003cimg src=\"images/install.png\" width=\"500\"\u003e\n\u003c/p\u003e\n\nWithin the installation frame:\n- enable/disable environment *Stop* action  \n- specify at what time the environment must be stopped  \n- check/uncheck the days of the week the *Stop* action to be applied  \n- enable/disable environment *Start* action  \n- specify at what time the environment must be stopped  \n- check/uncheck the days of the week the *Start* action to be applied  \n- pick the **Time Zone** in which the actions must be performed  \n- choose the target environment that should be managed by add-on in the **Environment name** field\n- if required in the [Nodes](https://docs.jelastic.com/jelastic-basic-hosting-concepts#layer) field get a node the add-on will be applied to or leave unchanged as it was fetched upon selecting the environment  \n\n\u003e **Note** that the current scheduler implementation implies the complete stop of all containers in the destination environment (rather than container [hibernation](https://docs.jelastic.com/resources-utilization), which can be automatically interrupted upon any incoming request); thus, all the corresponding environment services will remain unavailable until it is launched again, either by the scheduler or manually.\n\nClick **Install** to initiate the scheduler integration.\n\nThe installation results in the confirmation window:\n\n\u003cp align=\"left\"\u003e \n\u003cimg src=\"images/success.png\" width=\"400\"\u003e\n\u003c/p\u003e\n\n## Managing Start/Stop Scheduler\n\nIn case you need to change the initial *Stop* and *Start* trigger conditions, click the **Add-ons** button next to the server it was installed to and select **Configure** at the appropriate scheduler plank (alternatively, the same could be applied with add-on re-installation).\n\n\u003cp align=\"left\"\u003e \n\u003cimg src=\"images/configuration.png\" width=\"500\"\u003e\n\u003c/p\u003e\n\nIn case this solution is not needed any more, use the menu at the top-right corner of the same plank to **Uninstall** it.\n\nFor more details and tips on Environment Start/Stop Scheduler usage, refer to the linked [guide](http://blog.jelastic.com/2017/05/18/start-stop-environment-scheduler-save-cloud-costs/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjelastic-jps%2Fstart-stop-scheduler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjelastic-jps%2Fstart-stop-scheduler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjelastic-jps%2Fstart-stop-scheduler/lists"}