Informação de Configuração
Não existem modificações necessárias em nenhum dos arquivos de
configuração. As informações de configuração podem ser
encontradas na página de manual do fcron.conf
.
Scripts fcron são
escritos usando fcrontab. Consulte a página de
manual do fcrontab
para os parâmetros adequados para endereçar sua situação.
Se Linux-PAM estiver instalado, [então] dois
arquivos de configuração do "PAM" serão instalados em
/etc/pam.d
. Alternativamente, se
/etc/pam.d
não for usado, [então] a
instalação anexará duas seções de configuração ao arquivo
/etc/pam.conf
existente. Você
deveria garantir que os arquivos correspondam às suas
preferências. Modifique-os conforme necessário para atender às
suas necessidades.
Tarefas Periódicas
Se você gostaria de configurar uma hierarquia periódica para o(a)
usuário(a) "root", [então] primeiro emita os seguintes comandos
(como o(a) usuário(a) root
) para
criar o "script" /usr/bin/run
-parts
:
cat > /usr/bin/run-parts << "EOF" &&
#!/bin/sh
# run-parts: Executa todos os scripts encontrados em um diretório.
# Originário do "Slackware", por Patrick J. Volkerding com ideias advindas
# das versões "Red Hat" e "Debian" desse utilitário.
# Continue quando algo falhar
set +e
if [ $# -lt 1 ]; then
echo "Uso: run-parts <diretório>"
exit 1
fi
if [ ! -d $1 ]; then
echo "Não é um diretório: $1"
echo "Uso: run-parts <diretório>"
exit 1
fi
# Existem vários tipos de arquivos que gostaríamos de
# ignorar automaticamente, pois provavelmente serão cópias de segurança
# de outros scripts:
IGNORE_SUFFIXES="~ ^ , .bak .new .rpmsave .rpmorig .rpmnew .swp"
# Principal loop:
for SCRIPT in $1/* ; do
# Se este não for um arquivo normal, pule-o:
if [ ! -f $SCRIPT ]; then
continue
fi
# Determine se este arquivo deveria ser ignorado pelo sufixo:
SKIP=false
for SUFFIX in $IGNORE_SUFFIXES ; do
if [ ! "$(basename $SCRIPT $SUFFIX)" = "$(basename $SCRIPT)" ]; then
SKIP=true
break
fi
done
if [ "$SKIP" = "true" ]; then
continue
fi
# Se chegamos até aqui, [então] execute o script se for executável:
if [ -x $SCRIPT ]; then
$SCRIPT || echo "$SCRIPT falhou."
fi
done
exit 0
EOF
chmod -v 755 /usr/bin/run-parts
Em seguida, crie o esquema do diretório para os tarefas
periódicas (novamente como o(a) usuário(a) root
):
install -vdm754 /etc/cron.{hourly,daily,weekly,monthly}
Finalmente, adicione o run-parts ao "fcrontab" do
sistema (enquanto ainda o(a) usuário(a) root
):
cat > /var/spool/fcron/systab.orig << "EOF"
&bootrun 01 * * * * root run-parts /etc/cron.hourly
&bootrun 02 4 * * * root run-parts /etc/cron.daily
&bootrun 22 4 * * 0 root run-parts /etc/cron.weekly
&bootrun 42 4 1 * * root run-parts /etc/cron.monthly
EOF
Unidade do systemd
Habilite o fcron para iniciar na
inicialização usando a unidade do "systemd" instalada
anteriormente.
systemctl enable fcron
Finalmente, novamente como o(a) usuário(a) root
, inicie o "fcron" e gere o arquivo
/var/spool/fcron/systab
:
systemctl start fcron &&
fcrontab -z -u systab