Skip to main content

Agent for django-crontab-manager. Installed the agent on the target server. The agent will sync settings from the manager and update the crontab file every minutes. Note: It is an agent implementation of django-crontab-manager server.

Project description

django-crontab-agent

Agent for django-crontab-manager. Installed the agent on the target server. The agent will sync settings from the manager and update the crontab file every minutes.

Note: It is an agent implementation of django-crontab-manager server.

Install

pip install django-crontab-agent

Usage

C:\tmp\django-crontab-agent>python -m django_crontab_agent.cli
Usage: cli.py [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  exec            Execute schedule job.
  install         Setup auto sync cron job.
  reset-cronfile  Re-generate cron file for all schedules.
  sync            Sync agent settings from manager server.
  1. Create an config file. It's a yml format file. See default values below. null valued field is required in custom config file.
    cronfile-for-agent: "/etc/cron.d/django-crontab-agent"
    cronfile-for-schedules: "/etc/cron.d/django-crontab-schedules"
    schedules: "/etc/django-crontab-agent/schedules/"
    django-crontab-agent-command: "django-crontab-agent"
    schedule-exec-command: "{django_crontab_agent_command} exec -c {config} {schedule} >> /dev/null 2>&1"
    cronjob-for-agent: "* * * * * root {django_crontab_agent_command} sync -c {config} >> /dev/null 2>&1"
    logfile: "/var/log/django-crontab-agent.log"
    loglevel: "DEBUG"
    server-codes-file: "/etc/django-crontab-agent/server-code.txt"
    schedule-task-codes-file: "/etc/django-crontab-agent/schedule-task-codes.txt"
    workspace: "/tmp/"
    server-address: None
    server-name: None
    server-aclkey: None
    
  2. Fields server-name/server-aclkey/server-address are required, and must match the server settings.
  3. Install agent cronjob by calling sub-command: install.
    django-crontab-agent install -c config.yml
    
  4. Setup schedule on you manager server.

Releases

v0.1.9 2020/02/21

  • Fix log setup.

v0.1.7 2021/01/28

  • First Relase

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-crontab-agent-0.1.9.tar.gz (5.0 kB view details)

Uploaded Source

File details

Details for the file django-crontab-agent-0.1.9.tar.gz.

File metadata

  • Download URL: django-crontab-agent-0.1.9.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for django-crontab-agent-0.1.9.tar.gz
Algorithm Hash digest
SHA256 12f7fb85e0ddc36636e4454ea56ef662b741008be4360c70564bdf2e82f3b54d
MD5 dbfff4a1afa5704c05d2c9ba94a4af63
BLAKE2b-256 dd27027d61e4f69a12b7f34c6f3db82d223f7c45ad1a1021016f6f1b87fd4900

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page