embiggen cron

This commit is contained in:
Malin Freeborn 2024-03-22 18:58:20 +01:00
parent 54a9444544
commit 38bcdd15cc
Signed by: andonome
GPG Key ID: 52295D2377F4D70F

View File

@ -14,20 +14,31 @@ Once installed, search for the service name, and start it.
```bash ```bash
sudo systemctl list-unit-files | grep cron sudo systemctl list-unit-files | grep cron
sudo systemctl enable --now $NAME
``` ```
Make a file for your crontab, like this:
```bash ```bash
sudo systemctl enable --now cron echo '39 */3 * * * /usr/bin/updatedb' > "$USER".cron
``` ```
You can *e*dit your crontab with: Then apply that crontab:
```bash ```bash
crontab -e crontab "$USER".cron
rm "$USER".cron
``` ```
The `cron` program will check your syntax before adding the tab.
Your crontab file sits somewhere in `/var/spool/`.
Probably in `/var/spool/cron`.
> 39 */3 * * * /usr/bin/updatedb Check how your tab currently looks:
```bash
crontab -l
```
## Syntax ## Syntax
@ -91,7 +102,7 @@ run-parts /etc/cron.hourly
### Variables ### Variables
Add your `$HOME` to crontab to use scripts. Add your `$HOME` to crontab to use scripts.
First add `HOME=/home/user`, then you can use syntax like this: First add `HOME=/home/$USER`, then you can use syntax like this:
0 * * * * $HOME/.scripts/myScript.sh 0 * * * * $HOME/.scripts/myScript.sh
@ -100,7 +111,6 @@ First add `HOME=/home/user`, then you can use syntax like this:
```bash ```bash
$HOME/.scripts/myScript.sh $HOME/.scripts/myScript.sh
``` ```
You can also add your regular path to your crontab as a variable (see example below). You can also add your regular path to your crontab as a variable (see example below).
If you're using vim as the editor, just run this at the top of your crontab: If you're using vim as the editor, just run this at the top of your crontab:
@ -131,5 +141,3 @@ PATH=/usr/condabin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/u
50 18 * * * /usr/bin/timeout 30m /usr/bin/syncthing 50 18 * * * /usr/bin/timeout 30m /usr/bin/syncthing
``` ```