Задача Cron не считывает функцию сценария оболочки

Это

<pid> [...]
      Send signal to every <pid> listed.

в manpage. Внутри кодов <> всегда есть описание.

1
задан 22 February 2018 в 17:56

3 ответа

Синтаксис объявления функции неверен. Вы должны использовать:

do_the_scan() {
    # Load text file lines into a bash array.
    echo "I'm in the function!" >> $output
}

... если скрипт не запущен в Bash, поскольку function является багизмом.

Это демонстрация ошибки в интерактивной оболочке: [ ! d3]

> sh
$ function bar() {
sh: 1: Syntax error: "(" unexpected
$

В любом случае вы должны зафиксировать вывод ошибки вашего скрипта с помощью bashism (например, 2> err.log). Поместите его прямо на строку команды в crontab, чтобы он мог зафиксировать ошибки, создаваемые интерпретатором скрипта.

См. Также

https://www.shellscript.sh /functions.html http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-8.html https://unix.stackexchange.com/questions/207/where-are-cron-errors-logged 7]
3
ответ дан 22 May 2018 в 12:57

Синтаксис объявления функции неверен. Вы должны использовать:

do_the_scan() { # Load text file lines into a bash array. echo "I'm in the function!" >> $output }

... если скрипт не запущен в Bash, поскольку function является багизмом.

Это демонстрация ошибки в интерактивной оболочке: [ ! d3] > sh $ function bar() { sh: 1: Syntax error: "(" unexpected $

В любом случае вы должны зафиксировать вывод ошибки вашего скрипта с помощью bashism (например, 2> err.log). Поместите его прямо на строку команды в crontab, чтобы он мог зафиксировать ошибки, создаваемые интерпретатором скрипта.

См. Также

https://www.shellscript.sh /functions.html http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-8.html https://unix.stackexchange.com/questions/207/where-are-cron-errors-logged
3
ответ дан 17 July 2018 в 20:13

Синтаксис объявления функции неверен. Вы должны использовать:

do_the_scan() { # Load text file lines into a bash array. echo "I'm in the function!" >> $output }

... если скрипт не запущен в Bash, поскольку function является багизмом.

Это демонстрация ошибки в интерактивной оболочке: [ ! d3] > sh $ function bar() { sh: 1: Syntax error: "(" unexpected $

В любом случае вы должны зафиксировать вывод ошибки вашего скрипта с помощью bashism (например, 2> err.log). Поместите его прямо на строку команды в crontab, чтобы он мог зафиксировать ошибки, создаваемые интерпретатором скрипта.

См. Также

https://www.shellscript.sh /functions.html http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-8.html https://unix.stackexchange.com/questions/207/where-are-cron-errors-logged
3
ответ дан 23 July 2018 в 20:56

Другие вопросы по тегам:

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