Команда функции bash не найдена в cronjob

sudo pip install pip==8.1.2

Будет установлена ​​версия 8.1.2 и удалена самая новая.

1
02.04.2021, 04:19
1 ответ

Cron не принимает функции оболочки, создайте скрипт типа

#!/bin/bash
adddate() {
    while IFS= read -r line; do
        printf '%s %s\n' "$(date)" "$line";
    done
}
$binPath/zsh/test.zsh | adddate 1>>$logPath/log.csv 2>>$errorLogPath/error.txt

и поместите это в cron.

(Я предполагаю, что вы использовали $binPathи $logPathдля целей этого вопроса. Если это не так, вы должны установить их в скрипте)

Настройка SHELL=/bin/bashв вашемcrontabможет быть способом использования функций оболочки.
(Я не пробовал и был бы удивлен, если бы это сработало ). Но даже если это работает, я бы точно не советовал.

5
28.04.2021, 22:54

Теги

Похожие вопросы