Хотя вы можете определить переменные среды в своем подходе, вы не находитесь в сценарии оболочки. Поэтому конструкции, подобные приведенным ниже, не будут работать:
SOME_DIR=/var/log
MY_LOG_FILE=${SOME_LOG}/some_file.log
BIN_DIR=/usr/local/bin
MY_EXE=${BIN_DIR}/some_executable_file
0 10 * * * ${MY_EXE} some_param >> ${MY_LOG_FILE}
Это связано с тем, что переменные не интерпретируются в crontable: все значения берутся литерально. И это то же самое, если вы опускаете скобки. Таким образом, ваши команды не будут выполняться, и ваши файлы журналов не будут записаны ...
Вместо этого вы должны определить все свои переменные среды прямо:
SOME_DIR=/var/log
MY_LOG_FILE=/var/log/some_file.log
BIN_DIR=/usr/local/bin
MY_EXE=/usr/local/bin/some_executable_file
0 10 * * * ${MY_EXE} some_param >> ${MY_LOG_FILE}
Нет, он не возвращается. bodhi предлагает хорошее предложение о том, как вы можете его заменить, но также стоит объяснить, почему он был удален.
Он был удален в Debian по просьбе группы безопасности Debian:
Существуют нерешенные проблемы безопасности (например, # 692229). Инструмент мертв вверх по течению (последний выпуск 2008). Существует жизнеспособная альтернатива, fail2ban, которая обеспечивает тот же или расширенный набор функций.Вы также можете проверить этот вопрос на ServerFault:
Хотя DenyHosts недоступен как пакет в Ubuntu, здесь есть развилка upstream-проекта: http://denyhost.sf.net В fork включены исправления безопасности и улучшена поддержка Ubuntu. Вы можете установить его, загрузив tarball и запустив
tar xzf denyhost-2.7.tar.gz
cd DenyHosts-2.7
sudo python setup.py install
Не поддерживается, но проблема № 692229 исправлена, как отмечено здесь https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692229
Fail2ban на самом деле не альтернативный вариант, если вы хотите использовать сервер синхронизации. Я не видел других систем, кроме denyhosts, которые поддерживают это.
Итак, до тех пор, пока это работает, почему бы не использовать его?
Кажется, что fork теперь поддерживается на https://github.com/denyhosts/denyhosts, а текущая версия - 2.9.