# Owner: glow # KeyID: E65A8520F36AEE13CFE4F56BEB8FE331063A4794 # Key: https://glow.li/pgp # Verify: curl "https://glow.li/posts/crontroll/index.html.asc" | gpg -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 +++ { "date": "2018-02-20", "layout": "post", "oldurls": ["technology/2018/2/20/crontroll/"], "tags": ["Technology", "Showcase", "Bash", "CLI"], "title": "Crontroll: A cronjob controller" } +++ Enabling and disabling cronjobs is so annoying and really hard to do from a script. That's why I wrote a small shell script called [crontroll](https://github.com/Neo-Oli/crontroll). ## Examples
$ crontroll status updatedb
enabled: updatedb; 0 3 * * * updatedb

$ crontroll disable updatedb

$ crontroll status updatedb
disabled: updatedb; 0 3 * * * updatedb

$ crontroll enable updatedb

$ crontroll list
[x] apt-cron
[ ] at
[x] backup
[x] greg
[ ] mail
[x] tracking
[x] updatedb
[x] vdirsyncer

## Setting up cronjobs Instead of writing directly to your crontab file, create a file per cronjob in `~/.cron`. ### Example ``` ~/.cron $ cat updatedb 0 3 * * * updatedb -U ~/drive ``` Then run `crontroll reload` to enable your new cronjob. ## Download Repository: https://github.com/Neo-Oli/crontroll -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE5lqFIPNq7hPP5PVr64/jMQY6R5QFAmRuqE8ACgkQ64/jMQY6 R5RsVQ/+MwSLWZjdXgX45kKOBsY6kslYefZfhwxUQZOQ+8xkVjPUbQrgtUdZQU8r cVaa5kUPieHE2ty4qgiJNQgOvkRxamxngj7of2O1+abtsUQxV+EvPen3mhLyw8HW 9Tfy8QG0V9H9UHBgNu8mVNdsF+dlE1y2My0UHhG0kkNqTletOJuzU39mIGdLZcVX IgyQf66s/9svnWaHfbvIGmfg9vN2PK/yAJjPpqIWn5y0+GxaD65Ew2EIgOgbpbRN iIPMbvh7vAT4ulsB2bBzHghmOykSjiElY4dJofw0VcPMnkFjovZdPvvxRoZUglT1 HO7DTVZlE2tXEVbdF3xuevhmPpfoanbUA4rVntckDw+EPpZF+VbatcN60WWH7pu8 s3ZgtDSKPs29T297o61XI7JqAKh5Fw7wnD3tlVSxxunImQJbx75fRfB1xwzwJ9bY hf1bNCEQbi+8x4uIDrQVW7Hxkvi2h0BgdF0VEahb80KIclFCKHK1zcPeGAAFkIbX n062JDqlZZrEkE1XgEteX1TKhgJvcYbdZVQO+IEl53Z9Cpll9chZ5y6LDhMTixMy f6yLhn3uroEumIS1wIvs16iqVwN9yIVGsGNxrX9xb/IsmCNtZAOtxLYt3gyoOXmC 3OWQcA+83ejJrGmgz0ovB2pbaMuvSQMtoNDnwQ0aFCQG/fd6jVg= =0WZe -----END PGP SIGNATURE-----