Я тестирую скрипт, который выполняет подпрограммы для ежедневной ротации файлов журналов:
59 23 * * * /home/[username]/work/Rotate.sh
this. sh файл вызывает ряд других скриптов оболочки каждый из них работает аналогично этому:
folderName=$(date +%B)
folderPath="/data/logs/archive/"
currentDate=$(date +%d-%m-%Y)
targetFile="/data/logs/logfile.log"
sudo mkdir $folderPath
sudo mkdir $folderPath$folderName
cp $targetFile $folderPath$folderName/logfile.$currentDate.log
echo "" > $targetFile
Непосредственный вызов Rotate. sh из терминала работает, как и предполагалось (с помощью команды sudo sh work/Rotate.sh
), но когда я уменьшил хронирование кронов до более короткого интервалы я не получил никаких результатов вообще. Возможно ли, что какой-то аспект моего скрипта нарушает работу cron? Я что-то пропустил в объявлении строки в crontab -e?