mirror of
https://github.com/monlor/MIXBOX-ARCHIVE.git
synced 2026-03-11 16:01:35 +00:00
41 lines
891 B
Bash
41 lines
891 B
Bash
#!/bin/sh
|
||
#copyright by monlor
|
||
source /etc/mixbox/bin/base
|
||
|
||
# 添加定时任务,利用uci来储存信息,cru {a|d|c} [name] [crontab]
|
||
method="$1"
|
||
name="$2"
|
||
content="$3"
|
||
|
||
case "$method" in
|
||
a)
|
||
[ -z "$name" -o -z "$content" ] && exit 1
|
||
mbdb set mixbox.cru.${name}="${content}"
|
||
;;
|
||
d)
|
||
[ -z "$name" ] && exit 1
|
||
mbdb del mixbox.cru.${name}
|
||
;;
|
||
c)
|
||
mbdb clear mixbox.cru
|
||
;;
|
||
l)
|
||
mbdb show mixbox.cru
|
||
;;
|
||
esac
|
||
|
||
# 使定时任务生效
|
||
if [ -d /etc/crontabs/ ]; then
|
||
cronpath="/etc/crontabs/root"
|
||
elif [ -d /var/spool/cron/ ]; then
|
||
cronpath="/var/spool/cron/root"
|
||
elif [ -d /var/spool/cron/crontabs/ ]; then
|
||
cronpath="/var/spool/cron/crontabs/root"
|
||
else
|
||
logsh "【Tools】" "找不到定时任务文件!" -p
|
||
exit 1
|
||
fi
|
||
sed -i "/#mixbox-cru/d" ${cronpath} &> /dev/null
|
||
[ -n "`mbdb keys mixbox.cru`" ] && mbdb values mixbox.cru | sed -e 's/.*/& #mixbox-cru/g' >> ${cronpath}
|
||
|
||
exit 0 |