mirror of
https://github.com/guezoloic/serverconfig.git
synced 2026-01-25 09:34:23 +00:00
feat: add cron job
This commit is contained in:
@@ -1,9 +1,29 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
source /usr/local/bin/notifications.sh
|
source /usr/local/bin/libs/common.sh
|
||||||
|
source /etc/serverconfig/.env
|
||||||
|
|
||||||
disk_usage() {
|
INSTALLED=$1
|
||||||
df -h / | grep / | awk -v max="$1" '{
|
if [[ "--install" == $INSTALLED ]]; then
|
||||||
|
info_print "\n\
|
||||||
|
==================================================\n\
|
||||||
|
disk-monitor Installation\n\
|
||||||
|
--------------------------------------------------"
|
||||||
|
CRON_JOB="0 3 * * 1 $SCRIPT_FILE/disk-monitor.sh"
|
||||||
|
crontab -l | grep -F "$CRON_JOB" > /dev/null 2>&1
|
||||||
|
if ! crontab -l | grep -Fq "$CRON_JOB"; then
|
||||||
|
(crontab -l 2>/dev/null; echo "$CRON_JOB") | crontab -
|
||||||
|
info_print "Cron job added." 6
|
||||||
|
fi
|
||||||
|
exit 0;
|
||||||
|
fi
|
||||||
|
|
||||||
|
source /usr/local/bin/libs/notifications.sh
|
||||||
|
|
||||||
|
usage=80
|
||||||
|
|
||||||
|
send_notification "$(
|
||||||
|
df -h / | grep / | awk -v max="$usage" '{
|
||||||
usage = $5;
|
usage = $5;
|
||||||
gsub("%", "", usage);
|
gsub("%", "", usage);
|
||||||
if (usage > max) {
|
if (usage > max) {
|
||||||
@@ -11,6 +31,4 @@ disk_usage() {
|
|||||||
}
|
}
|
||||||
printf "<b>💾 Disk Usage Information:</b>\nTotal Size: %s, Used: %s, Available: %s\n\n", $2, $3, $4;
|
printf "<b>💾 Disk Usage Information:</b>\nTotal Size: %s, Used: %s, Available: %s\n\n", $2, $3, $4;
|
||||||
}'
|
}'
|
||||||
}
|
)"
|
||||||
|
|
||||||
send_notification "$(disk_usage 80)"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user