Azkaban client that can update the schedule.
Azkaban scheduler was designed to make it easy to maintain both the job definitions and the schedule for the jobs from within a projects code. This allows you to easily keep the jobs in azkaban in sync with your code.
Add this line to your application's Gemfile:
And then execute:
Or install it yourself as:
$ gem install azkaban_scheduler
require 'azkaban_scheduler' client = ::.('https://localhost:8443') session = ::.(client, 'admin', ENV['AZKABAN_PASSWORD']) project = ::.('Demo', 'A simple project to get you started') flow_name = 'hello-world' project.add_job(flow_name, ::.(type: 'command', command: 'echo "hello world"')) begin session.create_project(project) rescue :: end session.upload_project(project) session.remove_all_schedules(project.name) start_time = Time.now + 60 session.post_schedule(project.id, project.name, flow_name, start_time, period: '12h')
- Fork it ( https://github.com/Shopify/azkaban-scheduler-ruby/fork )
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create a new Pull Request