No cronjob "*/1 * * * * root condrestart-apache.sh"
, esperaria um caminho absoluto para o seu script de reinicialização. /usr/local/sbin/condrestart-apache.sh
.
E o condrestart-apache.sh deve ser um script de shell executável (por exemplo, chmod 755
) e, é claro, incluir algo como #!/bin/sh
, que está faltando no seu snippet.
O principal motivo para reiniciar o Apache seria efetuar uma alteração de configuração, portanto, verificar se a sintaxe está correta antes de tentar reiniciar seu servidor da Web e matá-lo pode ser uma boa ideia também ...
#!/bin/sh
# /usr/local/sbin/condrestart-apache.sh
rm -f /etc/cron.d/restart_apache_crontab
RETVAL=0
/usr/sbin/apachectl configtest
RETVAL=$?
if [ $RETVAL -ne 0 ]; then
echo "Configuration file invalid"
exit 1
fi
/sbin/service httpd restart
RETVAL=$?
if [ $RETVAL -ne 0 ]; then
echo "Restart Failed"
exit 1
fi