LINUX.ORG.RU

Как проверить, почему не отрабатывает крон задача?

 


0

1

Есть задача

/etc/cron.monthly/baketc

Вручную ее запускаю - она работает. Но не вижу, чтобы она за последние несколько месяцев делала бэкап. Как бы проверить, почему так происходит? Надо бы ее запустить так, как делает это cron. И проверить, вообще cron.monthly запускается или нет?

В логах нашел:

anacron.service: Killing process 4046 (baketc) with signal SIGKILL.

Может визуально что-то не так в скрипте? cat baketc

#!/bin/bash
# set -x


# load /etc/PROFILE
if [[ -f /etc/PROFILE ]]; then
    source /etc/PROFILE
fi

if [[ -z "${PROFILE_USER_USER}" ]]; then
    exit 0
fi

CMD="/home/${PROFILE_USER_USER}/.config/myscript/backup/debian/backup_etc.sh"


if [[ ! -f "${CMD}" ]]; then
    exit 0
fi


"${CMD}" >/dev/null 2>&1&

exit 0
★★★

Последнее исправление: serg002 (всего исправлений: 2)

cat /etc/PROFILE и cat /home/${PROFILE_USER_USER}/.config/myscript/backup/debian/backup_etc.sh в студию.

${PROFILE_USER_USER} задаётся в /etc/PROFILE? Точно? backup_etc.sh случаем не полагается на какие-то переменные, которые тоже не заданы?

CrX ★★★
()

Cron’у нужен локальный почтовик, он передает подробные логи ему, а тот отправляет в локальный ящик пользователя от которого запущена задача. В Debian’е ставится по-умолчанию почтовик exim, потом командой mail можно читать выхлоп cron’а.

foxy_ant ★★
()