41 lines
1.1 KiB
Text
41 lines
1.1 KiB
Text
cron is a very useful tool for the automatic running of scripts on a timed
|
|
basis.
|
|
|
|
as of this writing, I only really have one cronjob I utilize on my home desktop,
|
|
a notification script to run fstrim on the first of every month:
|
|
|
|
To create such a cronjob, invoke:
|
|
|
|
crontab -e
|
|
|
|
And edit the file to include the following:
|
|
|
|
0 * 1 * * $HOME/scripts/fstrim_notify.sh
|
|
|
|
Within $HOME/scripts/fstrim_notify.sh:
|
|
|
|
|
|
#!/usr/bin/env bash
|
|
# simple cron script to notify to possibly run trim script
|
|
|
|
LAST_UPDATE=$(/usr/bin/cat $HOME/.fsdate)
|
|
env DBUS_SESSION_BUS_ADDRESS="place_your_dbus_info_here" /usr/bin/notify-send "fstrim alert!, last fstrim on:
|
|
${LAST_UPDATE}"
|
|
|
|
A simple script is then run manually called $HOME/scripts/trim:
|
|
|
|
#!/usr/bin/env bash
|
|
# this script is meant to simply notify to fstrim
|
|
# it also updates a .fsdate file in $HOME with the date of the last fstrim
|
|
|
|
# allows to overwrite .fsdate file
|
|
set +o noclobber
|
|
|
|
doas fstrim --all --verbose --minimum 1048576 &&
|
|
notify-send " fstrim completed!!"
|
|
|
|
date > "$HOME/.fsdate"
|
|
|
|
OTHER RESOURCES:
|
|
https://wiki.archlinux.org/title/Cron
|
|
https://cron.help/
|