я получаю следующее письмо каждые 10 минут. как я владею VPS. Я не эксперт в Linux, и я учусь управлять серверами Linux. Пожалуйста, помогите мне, почему я получаю эти письма и как их остановить или как решить проблему, я использую CentOS 6 на 123-рег VPS

Тема: Cron /usr /lib64 /sa /sa1 1 1 /usr /lib64 /sa /sa1: строка 11: /bin /date: не может выполнить двоичный файл /usr /lib64 /sa /sa1: строка 13: /bin /date: невозможно выполнить двоичный файл

и ниже по электронной почте каждый 1 час Тема: Cron run-parts /etc/cron.hourly /etc/cron.hourly/0anacron:

/etc/cron.hourly/0anacron: line 6: /bin/date: cannot execute binary file
/etc/cron.hourly/0anacron: line 6: [: =: unary operator expected

в 0anacron его:

#!/bin/bash
# Skip excecution unless the date has changed from the previous run 
if test -r /var/spool/anacron/cron.daily; then
    day=`cat /var/spool/anacron/cron.daily`
fi
if [ `date +%Y%m%d` = "$day" ]; then
    exit 0;
fi

# Skip excecution unless AC powered
if test -x /usr/bin/on_ac_power; then
    /usr/bin/on_ac_power &> /dev/null
    if test $? -eq 1; then
    exit 0
    fi
fi
/usr/sbin/anacron -s

1 ответ1

1

Ошибка 0anacron :


Это правильный код:

#!/bin/bash

# Skip excecution unless the date has changed from the previous run 
if test -r /var/spool/anacron/cron.daily; then
    day="$(cat /var/spool/anacron/cron.daily)"
fi
if [ "$(date +%Y%m%d)" == "$day" ]; then
    exit 0
fi

# Skip excecution unless AC powered
if test -x /usr/bin/on_ac_power; then
    /usr/bin/on_ac_power &> /dev/null
    if test $? -eq 1; then
        exit 0
    fi
fi
/usr/sbin/anacron -s

Это исправляет ожидаемую проблему [: =: unary operator expected . Вот вам список ошибок, исправленных в коде, отсортированном по релевантности, первый - худший:

  • В условном bash вы пропустили знак равенства. Это == вместо =.
  • ` (backtick) устарела, используйте $(command) `command`
  • Вы завершили 8-ю строку точкой с запятой, когда в этом нет необходимости.
  • Сделайте отступ в коде 2 или 4 пробела равномерно.

ошибка date :


Ваш бинарный файл /bin/date поврежден. Вы видели эту ссылку?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .