Serviço de Backup do opt, etc e home
Crie um diretório
mkdir /opt/script
Crie um arquivo em /opt/script/backup.sh com o script
============================================================
#!/bin/sh
if [ -e "/BACKUP" ]; then
echo
else
mkdir /BACKUP
fi
hoje=$(date +%Y%d%m-%H%M)
mkdir /tmp/$hoje
mkdir /tmp/$hoje/opt
mkdir /tmp/$hoje/etc
mkdir /tmp/$hoje/home
mkdir /tmp/$hoje/Log
cp -rv /opt /tmp/$hoje/opt > /tmp/$hoje/Log/opt.log
cp -rv /etc /tmp/$hoje/etc > /tmp/$hoje/Log/etc.log
cp -rv /home /tmp/$hoje/home > /tmp/$hoje/Log/home.log
cd /tmp
mv $hoje /BACKUP
dia=$(date +%Y%d%m)
if [ -e "/BACKUP/Log" ]; then
echo
else
mkdir /BACKUP/Log
fi
cd /BACKUP
ls -la > /BACKUP/Log/job_$dia.log
sleep 60
/usr/local/bin/backup.sh
==========================================================
Dê a permissão: chmod 777 backup.sh
Copie o script backup.sh em /usr/local/bin
cp backup.sh /usr/local/bin
Criando o script de serviço em /etc/init.d/backup
vi /etc/init.d/backup com o script
============================================================
#!/bin/sh
BACKUP="backup.sh"
COMMAND="/usr/local/bin/$BACKUP"
case "$1" in
start)
echo "Backup started"
"$COMMAND"
;;
stop)
killall "$BACKUP"
echo "Backup stopped"
;;
restart|force-reload)
echo "Backup restarted"
killall "$BACKUP"
"$COMMAND"
;;
status)
if ps -C "$BACKUP" >/dev/null; then
echo "Backup is running"
else
echo "Backup is not running"
fi
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload|status}"
;;
esac
======================================================
Dando a permissão para executar o serviço backup
chmod +x /etc/init.d/backup
Para executar o serviço:
service backup start
Backup started
service backup stop
Backup stopped
service backup restart
Backup restarted
service backup status
Backup is running
ou
Backup is not running
##############################################################################################
Crie o shell em /opt
Descompacte o CREATE-SERVICE.tar.gz em /opt
Execute: /opt/CREATE-SERVICE/create-service.sh e siga as instruções [Download]