PHPackages                             ujamii/update-cronjobs - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ujamii/update-cronjobs

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ujamii/update-cronjobs
======================

Bash script to update the cronjobs of the current project (and only those)

v1.0.0(7y ago)1241MITShell

Since Feb 18Pushed 7y ago1 watchersCompare

[ Source](https://github.com/ujamii/update-cronjobs)[ Packagist](https://packagist.org/packages/ujamii/update-cronjobs)[ RSS](/packages/ujamii-update-cronjobs/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (2)Used By (0)

ujamii/update-cronjobs
======================

[](#ujamiiupdate-cronjobs)

Bash script to update the cronjobs of the current project and only those.
`update-cronjobs.sh` takes cronjobs via the standard input in normal crontab format and puts them in a special block without touching the already existing cronjobs in the cron file.

This allows you to build a script to automatically update your project cronjobs on deployment.
If you are not the one deploying your application, you can just pass the system admin the name of the script to execute to setup your cronjobs instead of having to tell him every single line that you want in your cronjobs file.

If you put the script to update your cronjobs into your projects git / svn repository, you also suddenly have your cronjobs, including the time they should be executed, in version control, without installing big cron-like-behaviour bundles for your framework / cms.

Setup with composer:
--------------------

[](#setup-with-composer)

```
composer require ujamii/update-cronjobs
```

**Add a scripts/setupCronjobs.sh to your project:**

```
#!/usr/bin/env bash

PROJECT_ROOT=$(cd $(dirname $0)/..; pwd -P)
CRONJOBS_NAME='My great project'

${PROJECT_ROOT}/vendor/ujamii/update-cronjobs/update-cronjobs.sh "${CRONJOBS_NAME}" $1
