Когда задача выполняется в cron, stdin закрывается. Программы, которые действуют по-разному на основе доступности stdin или нет, будут вести себя по-разному между сеансом оболочки и cron.
Примером является программа goaccess для анализа файлов журнала веб-сервера. Это НЕ работает в cron:
goaccess -a -f /var/log/nginx/access.log > output.html
и goaccess показывает страницу справки вместо создания отчета. В оболочке это можно воспроизвести с помощью
goaccess -a -f /var/log/nginx/access.log > output.html < /dev/null
Исправление для goaccess состоит в том, чтобы заставить его читать журнал из stdin вместо чтения из файла, поэтому решение состоит в том, чтобы изменить запись crontab на
cat /var/log/nginx/access.log | goaccess -a > output.html
Не нужно иметь файл bashrc (видимо, вы имеете в виду персональный файл ~/.bashrc).
Эффекты отсутствия файла bashrc по умолчанию можно проверить, прочитав то, что по умолчанию .bashrc изменения файлов в среде оболочки. В файле .bashrc нет ничего важного; bash будет просто использовать (консервативные) значения по умолчанию при его запуске (например, без псевдонимов, без завершения, без цвета ls).
Если оболочка не является интерактивной, файл по умолчанию .bashrc не разбирается (в начале есть команда, которая проверяет, является ли оболочка интерактивной, а если нет, она просто выходит).
Если отсутствует системная /etc/bash.bashrc, она по-прежнему не критична к системе. Самый важный элемент из /etc/bash.bashrc - включить функцию, не найденную командой; когда вы вводите команду, которая не найдена, она дает рекомендации относительно того, какие пакеты вы можете установить для получения указанной команды.
Не нужно иметь файл bashrc (видимо, вы имеете в виду персональный файл ~/.bashrc).
Эффекты отсутствия файла bashrc по умолчанию можно проверить, прочитав то, что по умолчанию .bashrc изменения файлов в среде оболочки. В файле .bashrc нет ничего важного; bash будет просто использовать (консервативные) значения по умолчанию при его запуске (например, без псевдонимов, без завершения, без цвета ls).
Если оболочка не является интерактивной, файл по умолчанию .bashrc не разбирается (в начале есть команда, которая проверяет, является ли оболочка интерактивной, а если нет, она просто выходит).
Если отсутствует системная /etc/bash.bashrc, она по-прежнему не критична к системе. Самый важный элемент из /etc/bash.bashrc - включить функцию, не найденную командой; когда вы вводите команду, которая не найдена, она дает рекомендации относительно того, какие пакеты вы можете установить для получения указанной команды.
Не нужно иметь файл bashrc (видимо, вы имеете в виду персональный файл ~/.bashrc).
Эффекты отсутствия файла bashrc по умолчанию можно проверить, прочитав то, что по умолчанию .bashrc изменения файлов в среде оболочки. В файле .bashrc нет ничего важного; bash будет просто использовать (консервативные) значения по умолчанию при его запуске (например, без псевдонимов, без завершения, без цвета ls).
Если оболочка не является интерактивной, файл по умолчанию .bashrc не разбирается (в начале есть команда, которая проверяет, является ли оболочка интерактивной, а если нет, она просто выходит).
Если отсутствует системная /etc/bash.bashrc, она по-прежнему не критична к системе. Самый важный элемент из /etc/bash.bashrc - включить функцию, не найденную командой; когда вы вводите команду, которая не найдена, она дает рекомендации относительно того, какие пакеты вы можете установить для получения указанной команды.
Не нужно иметь файл bashrc (видимо, вы имеете в виду персональный файл ~/.bashrc).
Эффекты отсутствия файла bashrc по умолчанию можно проверить, прочитав то, что по умолчанию .bashrc изменения файлов в среде оболочки. В файле .bashrc нет ничего важного; bash будет просто использовать (консервативные) значения по умолчанию при его запуске (например, без псевдонимов, без завершения, без цвета ls).
Если оболочка не является интерактивной, файл по умолчанию .bashrc не разбирается (в начале есть команда, которая проверяет, является ли оболочка интерактивной, а если нет, она просто выходит).
Если отсутствует системная /etc/bash.bashrc, она по-прежнему не критична к системе. Самый важный элемент из /etc/bash.bashrc - включить функцию, не найденную командой; когда вы вводите команду, которая не найдена, она дает рекомендации относительно того, какие пакеты вы можете установить для получения указанной команды.
Не нужно иметь файл bashrc (видимо, вы имеете в виду персональный файл ~/.bashrc).
Эффекты отсутствия файла bashrc по умолчанию можно проверить, прочитав то, что по умолчанию .bashrc изменения файлов в среде оболочки. В файле .bashrc нет ничего важного; bash будет просто использовать (консервативные) значения по умолчанию при его запуске (например, без псевдонимов, без завершения, без цвета ls).
Если оболочка не является интерактивной, файл по умолчанию .bashrc не разбирается (в начале есть команда, которая проверяет, является ли оболочка интерактивной, а если нет, она просто выходит).
Если отсутствует системная /etc/bash.bashrc, она по-прежнему не критична к системе. Самый важный элемент из /etc/bash.bashrc - включить функцию, не найденную командой; когда вы вводите команду, которая не найдена, она дает рекомендации относительно того, какие пакеты вы можете установить для получения указанной команды.
Не нужно иметь файл bashrc (видимо, вы имеете в виду персональный файл ~/.bashrc).
Эффекты отсутствия файла bashrc по умолчанию можно проверить, прочитав то, что по умолчанию .bashrc изменения файлов в среде оболочки. В файле .bashrc нет ничего важного; bash будет просто использовать (консервативные) значения по умолчанию при его запуске (например, без псевдонимов, без завершения, без цвета ls).
Если оболочка не является интерактивной, файл по умолчанию .bashrc не разбирается (в начале есть команда, которая проверяет, является ли оболочка интерактивной, а если нет, она просто выходит).
Если отсутствует системная /etc/bash.bashrc, она по-прежнему не критична к системе. Самый важный элемент из /etc/bash.bashrc - включить функцию, не найденную командой; когда вы вводите команду, которая не найдена, она дает рекомендации относительно того, какие пакеты вы можете установить для получения указанной команды.
Не нужно иметь файл bashrc (видимо, вы имеете в виду персональный файл ~/.bashrc).
Эффекты отсутствия файла bashrc по умолчанию можно проверить, прочитав то, что по умолчанию .bashrc изменения файлов в среде оболочки. В файле .bashrc нет ничего важного; bash будет просто использовать (консервативные) значения по умолчанию при его запуске (например, без псевдонимов, без завершения, без цвета ls).
Если оболочка не является интерактивной, файл по умолчанию .bashrc не разбирается (в начале есть команда, которая проверяет, является ли оболочка интерактивной, а если нет, она просто выходит).
Если отсутствует системная /etc/bash.bashrc, она по-прежнему не критична к системе. Самый важный элемент из /etc/bash.bashrc - включить функцию, не найденную командой; когда вы вводите команду, которая не найдена, она дает рекомендации относительно того, какие пакеты вы можете установить для получения указанной команды.
Не стоит иметь файл bashrc (видимо, вы имеете в виду персональный файл ~ / .bashrc
).
Эффекты отсутствия файла bashrc по умолчанию могут быть рассмотрел, прочитав, что файл .bashrc по умолчанию изменяется в вашей среде оболочки. В файле .bashrc нет ничего важного; bash будет просто использовать (консервативные) значения по умолчанию при его запуске (например, без псевдонимов, без завершения, без цвета ls
).
Если оболочка не является интерактивной, default .bashrc
файл не разбирается (в начале есть команда, которая проверяет, является ли оболочка интерактивной, а если нет, она просто выходит).
Если общесистемный /etc/bash.bashrc
отсутствует, он по-прежнему не критичен для системы. Самый важный элемент из /etc/bash.bashrc - включить функцию, не найденную командой; когда вы вводите команду, которая не найдена, она дает предложения относительно того, какие пакеты вы можете установить для получения указанной команды.
Не стоит иметь файл bashrc (видимо, вы имеете в виду персональный файл ~ / .bashrc
).
Эффекты отсутствия файла bashrc по умолчанию могут быть рассмотрел, прочитав, что файл .bashrc по умолчанию изменяется в вашей среде оболочки. В файле .bashrc нет ничего важного; bash будет просто использовать (консервативные) значения по умолчанию при его запуске (например, без псевдонимов, без завершения, без цвета ls
).
Если оболочка не является интерактивной, default .bashrc
файл не разбирается (в начале есть команда, которая проверяет, является ли оболочка интерактивной, а если нет, она просто выходит).
Если общесистемный /etc/bash.bashrc
отсутствует, он по-прежнему не критичен для системы. Самый важный элемент из /etc/bash.bashrc - включить функцию, не найденную командой; когда вы вводите команду, которая не найдена, она дает предложения относительно того, какие пакеты вы можете установить для получения указанной команды.
Не стоит иметь файл bashrc (видимо, вы имеете в виду персональный файл ~ / .bashrc
).
Эффекты отсутствия файла bashrc по умолчанию могут быть рассмотрел, прочитав, что файл .bashrc по умолчанию изменяется в вашей среде оболочки. В файле .bashrc нет ничего важного; bash будет просто использовать (консервативные) значения по умолчанию при его запуске (например, без псевдонимов, без завершения, без цвета ls
).
Если оболочка не является интерактивной, default .bashrc
файл не разбирается (в начале есть команда, которая проверяет, является ли оболочка интерактивной, а если нет, она просто выходит).
Если общесистемный /etc/bash.bashrc
отсутствует, он по-прежнему не критичен для системы. Самый важный элемент из /etc/bash.bashrc - включить функцию, не найденную командой; когда вы вводите команду, которая не найдена, она дает предложения относительно того, какие пакеты вы можете установить для получения указанной команды.
Не стоит иметь файл bashrc (видимо, вы имеете в виду персональный файл ~ / .bashrc
).
Эффекты отсутствия файла bashrc по умолчанию могут быть рассмотрел, прочитав, что файл .bashrc по умолчанию изменяется в вашей среде оболочки. В файле .bashrc нет ничего важного; bash будет просто использовать (консервативные) значения по умолчанию при его запуске (например, без псевдонимов, без завершения, без цвета ls
).
Если оболочка не является интерактивной, default .bashrc
файл не разбирается (в начале есть команда, которая проверяет, является ли оболочка интерактивной, а если нет, она просто выходит).
Если общесистемный /etc/bash.bashrc
отсутствует, он по-прежнему не критичен для системы. Самый важный элемент из /etc/bash.bashrc - включить функцию, не найденную командой; когда вы вводите команду, которая не найдена, она дает предложения относительно того, какие пакеты вы можете установить для получения указанной команды.
Попробуйте
man bash
и посмотрите раздел INVOCATION. Это объяснит, как начинается bash.
Попробуйте
man bash
и посмотрите раздел INVOCATION. Это объяснит, как начинается bash.
Попробуйте
man bash
и посмотрите раздел INVOCATION. Это объяснит, как начинается bash.
Попробуйте
man bash
и посмотрите раздел INVOCATION. Это объяснит, как начинается bash.
Попробуйте
man bash
и посмотрите раздел INVOCATION. Это объяснит, как начинается bash.
Попробуйте
man bash
и посмотрите раздел INVOCATION. Это объяснит, как начинается bash.
Попробуйте
man bash
и посмотрите раздел INVOCATION. Это объяснит, как начинается bash.
Попробуйте
man bash
и посмотрите раздел INVOCATION. Это объяснит, как начинается bash.
Попробуйте
man bash
и посмотрите раздел INVOCATION. Это объяснит, как начинается bash.
Попробуйте
man bash
и посмотрите раздел INVOCATION. Это объяснит, как начинается bash.
Попробуйте
man bash
и посмотрите раздел INVOCATION. Это объяснит, как начинается bash.