1. Создать файл /var/spool/cron/crontabs/admin:
mkdir -p /var/spool/cron/crontabs
touch /var/spool/cron/crontabs/admin
2. заполнить его нужным содержимым:
vi /var/spool/cron/crontabs/admin
Записать туда:
*/1 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.1min
*/5 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.5mins
01 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.hourly
02 4 * * * /usr/local/bin/run-parts /usr/local/etc/cron.daily
08 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.hourly
30 6 * * * /usr/local/bin/run-parts /usr/local/etc/cron.daily
Создать нужные каталоги:
mkdir /usr/local/etc/cron.1min
mkdir /usr/local/etc/cron.5mins
mkdir /usr/local/etc/cron.hourly
mkdir /usr/local/etc/cron.daily
mkdir /usr/local/etc/cron.weekly
mkdir /usr/local/etc/cron.monthly
Создать файл un-parts:
vi /usr/local/bin/run-parts
Прописать туда:
#!/bin/sh
#
# intended for use with cron
#
# based on rc.unslung by unslung guys :-)
#
if [ -z "$1" ]
then
echo "Usage : $0 "
fi
RUNDIR=$1"/*"
for i in $RUNDIR ;do
# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done
Сделать его исполняемым:
chmod +x /usr/local/bin/run-parts
3. прописываем все в /usr/local/.files:
echo "/var/spool/cron/crontabs/admin" >> /usr/local/.files
echo "/usr/local/bin/run-parts" >> /usr/local/.files
4. Запуск осуществляется командой
crond
(вставить в post-boot)
echo "crond" >> /usr/local/sbin/post-boot
Прописать нужный скрипт в /usr/local/etc/cron.daily
vi /usr/local/etc/cron.daily/restart.sh
с содержимым
reboot
И сделать его исполняемым:
chmod +x /usr/local/etc/cron.daily/restart.sh
5. Не забыть сохраниться
flashfs save
flashfs commit
flashfs enable
1