у logrotate работает при запуске вручную, не при запуске с крона

Это на сервере Ubuntu 14.04, но я думаю, что это применимо ко всем ОС. Я logrotate, предназначенную как хрон, хрон настройки по умолчанию (у logrotate существует в файле/etc/cron-а.ежедневно). Я запустил программу, которая привередлива со своими лог-файл--программа не заканчивается, когда файл журнала не трогал, но он перестает что-либо делать.

Я поставил у logrotate С ниже конфиг, скрипты на вопрос ничего не делать, но остановить и запустить данную программу. Когда я запускаю у logrotate -ВФ в /etc/logrotate, предназначенную.conf и все работает прекрасно--программа убила, все логи ротируются, и программа перезагружается. Когда она работает автоматически, однако, что-то не работает ... я встаю утром и программа работает, но ничего не делает, как будто его файл журнала были затронуты во время работы. Бревно вращается, так у logrotate сделал это, но он, видимо, не остановить/запустить программу правильно. Скрипты не использовать полные пути, по всем пунктам, ничего не укорачивается.

Не у logrotate запускается как root с настройками по умолчанию (у logrotate В /и т. д./cron.ежедневно)? Если нет, то как я могу сделать это сделать? Это вообще проблема?

Конфигурационный файл с файл-специфическая информация удалена (за исключением файла с проблемами):

# смотрите "человек у logrotate" подробнее
# ротацию лог-файлов в неделю
еженедельно

# используйте группу в syslog по умолчанию, так как это владения группы
# в /var/журнал/системный журнал.
корень Су системного журнала

# сохранить 4 недель задержки
поворот 4

# создавать новые (пустые) файлы журнала после поворота старых
создать

# раскомментируйте, если вы хотите, чтобы ваши лог-файлы сжаты
#обжать

пакеты # сбрасываем информация ротации в этот каталог
включить в /etc/logrotate, предназначенную.д

системы # журналы могут быть настроены здесь
/Home/имя_пользователя/.местные/доли/бот/бот.войти {
компресс
ежедневно
без почтового ящика
 поворот 14
prerotate
/home/username/botscripts/wbstop.sh
endscript
postrotate
/home/username/botscripts/wbstart.sh
endscript
}

В случае, если это полезно, эти два скрипта. Программе потребуется несколько секунд, чтобы аккуратно закрыли, поэтому он спит. wbstop.sh:

#!/Бен/ш
команду killall -ИНТ -Ф bot.py
спать 8

wbstart.sh:

#!/Бен/ш
сон 5
питон3 /home/username/bot/bot.py &
+110
unkownspecimen 18 янв. 2019 г., 08:09:12
36 ответов

Почему?

Потому что POSIX требует его.

Если начинается с '-', часовой пояс должен быть к востоку от начального Меридиана; в противном случае оно подлежит Запада (которые могут быть указаны необязательный предыдущим '+' ).

Таким образом, это даст время рядом[1] Лос-Анджелес (с любой 3 буквы обозначения для часового пояса текст):

$ ТЗ=ANY8 дата "+%г-%м-%д %ч:%м:%п %з%з"
2016-04-23 10:47:12 каких-0800

$ ТЗ=мск+8 дату "+%г-%м-%д %ч:%м:%п %з%з"
2016-04-23 10:47:12 по Гринвичу-0800

И это должно дать время рядом с Шанхаем, Китай и Перт, Австралия:

$ ТЗ=любой-8 дата "+%г-%м-%д %ч:%м:%п %з%з"
2016-04-24 02:47:12 какие+0800

$ ТЗ=КНТ-8 дата "+%г-%м-%д %ч:%м:%п %з%з"
2016-04-23 02:47:12 КНТ+0800

[1] близко, потому что там могут быть некоторые DST (летнее время) в том, что смены фактического "местное время".

+975
faithefeng 03 февр. '09 в 4:24

Если вы не хотите, чтобы загрузить все ядра история коммитов (что значительно выше 1 Гб), вы можете скачать только ту часть ядра в Git РЕПО, что приводит к нужной ветке. Е. Г. для локальной проверки ядра Ubuntu в версии 4.5, вы могли бы сделать:

git клон-глубина 1 --один-филиал --филиал В4.5 в git://git-репозитории.на Launchpad.объем/~Убунту-ядра-тест/Убунту/+источник/Линукс/+ГИТ/магистральной трещины

Таким образом, клон-это около 150 Мб.

+961
Scorpion 10 мар. 2016 г., 03:47:38
Другие ответы

Связанные вопросы


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

Вижу комментарии, но по существу извлекать какие-то вялые конфигурации файлов, которые по-прежнему указывает на каталог/opt/pgAgent решил эту. Предлагаю он помечен как ответил.

(ОП сделал ручная очистка остальные конфигурационные файлы, и это позволило установить для корректной работы)

+957
Drop 30 апр. 2014 г., 06:23:08

Чтобы проверить, является ли массив содержит хотя бы один пустой элемент, вы можете сделать:

если ((я = массив[(я)])); тогда
 Эхо "массив содержит хотя бы один пустой элемент (${я}е)"
еще
 Эхо "массив не содержит пустые элементы"
интернет

В (я) подстрочный флаг в $массив[(я)шаблон] возвращает признак последнего элемента, который соответствует образцу или 0 , если не найден.

Или вы можете подсчитать количество пустых элементов:

если ((Н = ${(м)#массив[@]:#})); тогда
 Эхо "массив содержит $N пустых элементов"
еще
 Эхо "массив не содержит пустой элемент"
интернет

${(М)массив[@]:#шаблон} распространяется на элементы, которые соответствуют шаблону. Добавление # дает граф.

+926
biko07 7 июл. 2013 г., 03:32:03

У меня есть два файла:

Одним из них является "total.txt". Она имеет два столбца: первый столбец-это натуральный ряд чисел (индикатор) в диапазоне от 1 до 20, второй столбец содержит случайные числа.

1 321
1 423
1 2342
1 7542
2 789
2 809
2 5332
2 6762
2 8976
3 42
3 545
... ...
20 432
20 758

Другой "index.txt". Она состоит из четырех столбцов:(1.индикатор 2:Низкая стоимость, 3: высокое значение 4:название региона)

1 400 5000 Р1
2 600 800 Р2
2 4000 8000 Р3
11 300 4000 Р4

Я хочу, чтобы вывод строк из файла "total.txt" с первых матчей столбца первый столбец файла "index.txt". И в то же время, во второй колонке результатов должно быть больше, чем (>) во втором столбце "index.txt" и меньше (<) третьего столбца "index.txt". И название области также должны быть приложены.

Ожидаемый результат выглядит следующим образом:

1 423 Р1
1 2342 Р1
2 809 Р2
2 5332 Р3
2 6762 Р3
11 ... Р4
11 ... Р4

Я попытался это:

ФНР, как awk ' = = ШП { низкий[$1]=2$; высокий[$1]=3$; Рег[$1]=4$; Далее} 
 $2 >= Низкий[$1] && $2 <= Высокая[$1] {печати $0,Рег[$1]}' index.txt total.txt > result.txt

В результате выходит только следующим образом (в области Р2 отсутствует)

1 423 Р1
1 2342 Р1
2 5332 Р3
2 6762 Р3
11 ... Р4
11 ... Р4

Можете ли вы помочь мне объяснить это и сказать мне, как справиться с этим? Спасибо!

На самом деле, если результаты могут быть выведены по разным регионам лучше, это означает, что в данном примере, это лучше производить 4 текстовые файлы, касающиеся различных регионах (R1.txt, R2.txt, R3.txt и R4.txt). Спасибо!

+889
Adicf 12 июл. 2019 г., 09:37:37

Посылки приходят в испытание после того, как они были достаточно протестированы на SID, в частности, две недели без каких-либо выдающихся отчеты об ошибках. Тестирование-это RC-версия, так сказать. Это, как правило, несколько дней за Сида с точки зрения новейшего программного обеспечения.

Если вы не делаете любое развитие специфичных для Debian на вашу машину, пройдите тестирование. Если вы планируете участвовать в Debian, вы бы лучше с Сидом, так как все новые изменения должны работать в среде Сида.

Что сказал, я использую Sid на моем рабочем столе уже больше года без каких-либо сбоев.

Детали: http://www.debian.org/doc/FAQ/ch-ftparchives#s-testing

+884
Thomas Perry 28 нояб. 2019 г., 21:43:42

Я использую https://github.com/prasmussen/gdrive

Здравствуйте,

Я пытаюсь вести ежедневный скрипт, который создает папку в Google Drive и затем загружает кучу архивов tar в его. До сих пор я могу создать папку, но не могу загрузить, если у меня нет идентификатор папки, и я понятия не имею, как его получить. На данный момент я загружаю в папку по умолчанию и вручную перенести файлы.

Это то, что я так далеко

#!/бин/Баш

диск папка -Т $(дата+%г-%м-%г') //делает папку

для файл в /Home/резервное копирование/*.тар
делать
привод загрузки -F файл "$" - п (вновь созданный идентификатор папки)
сделано
+874
nilesh mate 1 янв. 2017 г., 08:38:10

Как далеко бы это сделать вам:

на awk -ВРС="]" '/rootVolume:ложь/ {для (i=1; я<=НФ; я++) если ($я ~ /название|имя_устройства/) распечатать $я}' файл
наименование: файл/var/журнал/концепция DevOps|40ГБ;/домой/концепция DevOps|150Гб,
имя устройства в/dev/СДБ

Он разбивает одну строку в ], а затем просматривает все поля, чтобы найти цель, и печатает их. Вы могли прочитать результат в переменные оболочки, как это так, то:

читать вара VARB остальные <<< $(awk, с -ВРС="],*" -вор=" " '/rootVolume:ложь/ {для (i=1; я<=НФ; я++) если ($я ~ /название|имя_устройства/) распечатать $я}' файл)
Эхо $диспа
наименование: файл/var/журнал/концепция DevOps|40ГБ;/домой/концепция DevOps|150Гб,
Эхо $VARB
имя устройства в/dev/СДБ
+862
murme 19 июн. 2010 г., 13:17:45

Объем::ИС является Perl распределения, которые вы можете найти на MetaCPAN, у вас есть ссылка на левой панели инструментов, чтобы загрузить его.

Когда он упакован некоторые дистрибутив Linux, название дистрибутива можно на Perl-продажи-ИП или это сделано-чистый-IP-адрес или другие варианты. Следовательно, это зависит от дистрибутива Linux вы используете найти подходящий пакет системы для данного дистрибутив Perl. И вы можете увидеть ссылаюсь документации к нему, на основе целевой системы документации.

Короче, если вам просто нужен Perl модуль как зависимость и делаете все своими руками, просто возьмите файл архива на MetaCPAN и нормально установить его.

Если нет, вам нужно предоставить больше контекста.

+828
MrsMari29 31 июл. 2019 г., 08:32:19

Вот мой код:

если [ -F /применения/в XML[0-9].ЛП ]

Я также попытался с -Ф =~ и двойные скобки, но никто, кажется, работают.

Сначала подумала, что регулярное выражение может быть неисправен, но я попытался это.

Эхо Н1 | е з/ч[0-9]/ч/'

И это сработало. Что я делаю неправильно здесь?

+810
Liam Morrow 14 сент. 2011 г., 07:30:46

Пару вещей, чтобы попробовать.

  1. Правильный кронтаб заклинание

    Если вы записываете в файл, файл/etc/crontab-файла вы должны указать пользователя для выполнения задач Cron, как. Итак, вы строка должна быть такой:

    * * 2 * * корень /var/mail/monthly_mail.sh | /УСР/бин/почту -с почты "продуваться" [email protected]
    

    Где корень - это пользователь, что команда будет работать под. Изменить это по мере необходимости.

  2. Тест по почте за пределами хрон

    Убедитесь, что вы можете выполнить команду пользователя, которого вы намерены запуск cron из файла в/etc/crontab-файл, изолированную от снаряда, прежде чем двигать его в кронтаб.

    $ /var/mail/monthly_mail.sh | /УСР/бин/почту -с почты "продуваться" [email protected]

  3. Проверьте вывод адресу

    Крона обычно имеет пользователя по умолчанию, которые получают какие-либо выходные данные на stdout или stderr, в уже. Увидеть, если есть любые сообщения об ошибках получаете по электронной почте пользователю, что ключ, возможно, вам почему ваша команда не работает. Этот адрес электронной почты обычно настраивается в хрон вот так:

    [email protected]
    
+740
jessica juden 20 мая 2011 г., 09:07:02

Ты на самом деле попробовать?

Если вы хотите удалить всю строку:

СЭД '/ApplicationState/д' входной_файл
+612
user2908763 4 дек. 2012 г., 03:27:36

Вы должны проверить, если большую часть вашего времени тратится на ЦП или ввода-вывода. в любом случае, есть способы, чтобы улучшить это:

Ответ: не сжимать

Вы не упомянули "сжатия" в свой список требований, поэтому постарайтесь, отбросив "я" из своего списка аргументов: смола кф. Это может ускорить вещи немного.

Есть и другие методы для ускорения процесса, как "-Н " пропускать файлы, которые вы уже подкреплены раньше.

Б: резервное копирование всего раздела с ДД

Кроме того, если вы резервное копирование всего раздела, сделайте копию всей образа диска вместо. Это позволит сэкономить обработки и много дискового голову искать время. деготь и любая другая программа работает на более высоком уровне есть дополнительные затраты для чтения и обработки записей справочников и inodes, чтобы найти, где файл контента и делать больше на диске, чтение каждого файла из разных мест диска.

Для резервного копирования основных данных намного быстрее, используйте:

ДД БС=16М, если=/dev/sda1, поскольку в=/другое/файловой системы

(Это предполагает, что вы не используете RAID, которые могут изменить положение вещей немного)

+567
Jake Wildstrom 4 февр. 2018 г., 08:25:33

Есть ли способ я могу найти файл, который драйвер устройство использует?

(Я хочу найти драйвер для Raspberry Пи3 WiFi на Raspbian)

+560
Steven Siew 10 февр. 2017 г., 00:19:20

Большое количество дополнительных пакетов, связанных со шрифтами и СМИ в этом репозитории, упомянутых в CentOS Вики.

ням установить wine

Устанавливает большинство все шрифты нужны, когда репозиторий добавляется, как в вики здесь: https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

ням-y установить http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

Я не уверен, насколько можно верить источникам в этом репозитории есть, но то же самое можно сказать практически все, вне зависимости от источника - пока у нас нет более распространенной и здоровый аудита сообщества Linux.

+524
mopalop 30 нояб. 2015 г., 02:48:20

Так что, видимо, мне нужно пройти без документов-на цель --сервер вариант в качестве первого параметра команды rsync:

Лиора:~% по rsync --сервер --демон --конфиг <(е "") .
@RSYNCD: 31.0
привет
@Ошибка: ошибка запуска протокола 
Лиора:~%

(Это привет в середине меня, пытаясь встречать демона должным образом. Видимо, демон не нравится...)

Примечания:

  • Я был слишком ленив, чтобы создать правильное rsyncd.конф файл, поэтому я создаю специальную С и--config <(е ""). В противном случае через будет войти через: не удается открыть конфигурационный файл "rsyncd.конф": нет такого файла или каталога на syslog.

  • Точка в конце командной строки кажется важным (иначе как rsync выводит по rsync ошибка: синтаксическая ошибка или использование на syslog), но я понятия не имею, что это за.

+503
Veigar 20 нояб. 2011 г., 04:23:12

Я пытаюсь создать программное обеспечение с нуля на полную установку Slackware64 14.2. Я следуйте инструкциям в ридми

 ./autogen.sh # необходима только если дом из Git РЕПО
 С CFLAGS="-март=родной" ./настроить
# Использовать -март=родной, если дом для одной машины
сделать

Я клонировал его из Git тогда издал автоген, который равен:

настроить.переменного тока:16: установка './компиляции
настроить.АС:4: Установка './конфиг.думаю
настроить.АС:4: Установка './конфиг.суб
настроить.ас:6: Установка './установка-ш'
настроить.ас:6: Установка './не хватает
Файл Makefile.ам: установка './depcomp'

После этого я выдал следующую команду как я построить его на одной машине, но это привело к ошибке:

проверка построения системы... архитектуру x86_64-неизвестен-Линукс-гну
проверка узла тип системы... архитектуру x86_64-неизвестен-Линукс-гну
проверка целевого типа системы... архитектуру x86_64-неизвестен-Линукс-гну
проверка на БСД-установка в режиме совместимости... /usr/Бен/ginstall -с
проверив, есть ли среда разработки вменяемый... да
проверка на многопотоковое исполнение команды mkdir -Р... /usr/Бен/команды mkdir -Р
проверка поглазеть поглазеть... 
проверяют ли сделать наборы $(сделать)... да
проверять, будут ли поддерживает вложенные переменные... да
проверяя, следует ли включить сопровождающий-отдельные участки makefile'ы... нет
проверка стиля включают используется сделать... ГНУ
проверка ССЗ ССЗ... 
проверив, есть ли компилятор C не работает... 
настроить: ошибка: в `/дома/xtd8865/данные/строит/мин/найти-мульти/найти-мульти':
настроить: ошибка: компилятор C не может создавать исполняемые файлы
Посмотреть конфиг.журнал' для более подробной информации

Как я уже сказал, Это полный инсталяционный версия:

ССЗ -в
Чтение спецификаций из /usr/lib64/ССЗ/x86_64 С-по Slackware Линукс/5.3.0/спецификаций
COLLECT_GCC=ССЗ
COLLECT_LTO_WRAPPER=в/usr/IP-адресов/ССЗ/x86_64 С-по Slackware Линукс/5.3.0/ЛТО-фантик
Цель: архитектуру x86_64-дистрибутив-Линукс
Настроен: ../ГХК-5.3.0/настроить --префикс=/usr --переменные libdir=в/usr/lib64 --Мандир=в/usr/человек-infodir=в/usr/информация опцией --enable-общий опцией --enable-загрузчик-включить-языки=ада,Си,Си++,Фортран,давай,Ява,ЛТО язык --включить-потоки=в POSIX --включить-проверки=релиз опцией --enable-язык-ГХ-с-системой-библиотека zlib --с-питон-реж=/lib64/вместо python2.7/сайт-пакеты опцией --enable-libstdcxx-двойной-Аби-С-по умолчанию-libstdcxx-Аби=версии gcc4-совместимость-отключить-libunwind-исключения --включить-__базе cxa_atexit опцией --enable-документацию об опцией --enable-ЛТО-отключить-установить-libiberty --с-гну-ЛД --вербальный --включить-Ява-домой-с-Ява-дом=в/usr/lib64/JVM-машины/JRE с-С-с JVM-корень-реж=в/usr/lib64/JVM-машины --с-в JVM-банку-реж=в/usr/lib64/JVM-машины/для JVM-экспорт --с-дугой-каталог=для amd64 --with-antlr-jar=/root/slackware64-current/source/d/gcc/antlr-runtime-3.4.jar опцией --enable-Java с-авт=ГТК --отключить-gtktest --отключить-мультилиб каталог --target=x86_64 С-по Slackware Линукс --строить=x86_64 С-по Slackware Линукс --узел=x86_64 С-по Slackware Линукс
Нить модель: POSIX и
версия 5.3.0 ССЗ (ССЗ) 

Поэтому я не уверен, почему он не может создавать исполняемые файлы. Я давал эти команды, как обычного пользователя (пробовал как root, а также, но не повезло). Почему это не удается?

Выход из конфига.журнал здесь http://pastebin.com/QUqHW6zQ

Спасибо

+486
dnephin 4 сент. 2019 г., 18:40:57

у awk '{печати 1$", "$2", "$3}' | СЭД -е 'ы/[=]/ /г' -е 'ы/["]//г'
Это должно работать нормально

+444
Javier Cancio 24 июл. 2013 г., 12:54:49

Расписание сценария на каждые 1 минуту

*/1 *. *. *. * путь к скрипту 

Сценарий должен быть следующим

#!/бин/Баш
дю -СЧ /tmp/и|СЭД -п '1П' >>выходной_файл

Через некоторое время, отсортировать его и получить высокий размер.

+444
Eli Borodach 17 июл. 2012 г., 06:43:36

Я написал скрипт на Python, который успешно работает на Raspberry Pi, если его запускать вручную из консоли. Как я хочу, чтобы запустить скрипт на перезагрузку, я написал bash-скрипт, чтобы изменить каталог, настроить окружение и запустить скрипт Python. После проверки журнала, Однако, я заметил, что ошибка возникает при попытке импортировать библиотеку. При выполнении следующей строки:

из openvino.импорт inference_engine IENetwork, кавычек

выдается ошибка:

Обратная трассировка (самый недавний призыв последнего):

Файл "realtime_objectdetection_and_tracking_async.py", линия 23, в <модуль>
 из custom_module... ImportError: нет модуль с именем 'openvino.inference_engine'

Если я выполнить ту же строку из консоли, ошибки нет:

Пи@сайт RaspberryPi:~/рабочее место/подсчет-автомобилей-с-серверная часть-Конн $ питон3
Питон 3.5.3 (по умолчанию, 27 сентября 2018, 17:25:39) [ССЗ 6.3.0 20170516] на
типа Linux "помогите", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.
>>> из openvino.импорт inference_engine IENetwork, кавычек

Поэтому, как установка OpenVINO добавил .bashrc и следующую строку:

# OpenVINO
источник ~/inference_engine_vpu_arm/bin/setupvars.sh

Я попытался сделать то же самое при запуске скрипта перед запуском скрипта Python:

#!/бин/Баш
источник /home/pi/inference_engine_vpu_arm/bin/setupvars.sh 
компакт-диски /Home/Пи/для работы/подсчета-автомобилей-с-бэкэнд-Конн 
питон3 realtime_objectdetection_and_tracking_async.py &

Затем я добавил скрипт в cron таблицу, выполнив кронтаб -е:

@перезагрузки ш /home/pi/run_object_detection_and_tracking.sh

Как это не исправить проблему (ImportError выше), я не знаю, что должно быть дополнительно настроены/изменены для того, чтобы получить такое же поведение, как в случае запуска скрипта Python в консоли.

+386
Pazeetif 17 окт. 2015 г., 10:36:53

Я только что установил Кали на моем MacBook Pro с середины 2014 года, сейчас нет беспроводной. iwconfig показывает, что нет расширения.

Это текущая ситуация:

apt-получить установку Linux-образ-$(uname-Р|СЭД с,[^-]*-[^-]*-,,') в Linux-заголовков-$(uname-Р|СЭД с,[^-]*-[^-]*-,,') с Broadcom-STA в-переходный

Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
с Broadcom-STA в-переходный уже последней версии (6.30.223.271-5).
в Linux-заголовков-amd64-это уже новейшая версия (4.19+104+kali1).
Linux-образ-amd64-это уже новейшая версия (4.19+104+kali1).
0 обновлено, 0 установлено новых, 0 для удаления и 2 не обновляется.
1 не полностью установлены или удалены.
После этой операции, 0 в дополнительное дисковое пространство будет использоваться.
Вы действительно хотите продолжить? [Д/н] г
Настройка карты Broadcom-STA в-переходный (6.30.223.271-5) ...
Удаление старой карты Broadcom-ста-6.30.223.271 файлов формате HTML...

Удаление версия модуля: 6.30.223.271
полностью из дерева применением DKMS.

Сделано.

Загрузка нового Broadcom-ста-6.30.223.271 файлов формате HTML...
Дом для 4.19.0-kali4-для amd64
Здание начального модуля для 4.19.0-kali4-для amd64
Ошибка! Плохое состояние вернуть для сборки модуля ядра: 4.19.0-kali4-для amd64 (x86_64 с)
Консультации /ВАР/Либ/переходный/с Broadcom-STA в/6.30.223.271/построить/сделать.журнал для получения дополнительной информации.
с dpkg: ошибка при обработке пакета от Broadcom-STA, который-применением DKMS (--настроить):
 установлен адаптер Broadcom-STA в-переходный пакет после установки скрипта подпроцесса вернул код ошибки 10
Ошибки возникли при обработке:
с Broadcom-STA в-переходный

Е: суб-процесс /usr/бен/с dpkg вернул код ошибки (1)
+380
user23068 8 июл. 2016 г., 21:42:05

Когда я войти в мой сервер, который имеет тире в качестве оболочки по умолчанию, я получаю приглашение, которое выглядит примерно так:

\[\033[1;31М\] и\U\[\033[0м\]@:\ш #

Как я могу настроить сервер, что он показывает что-то вроде этого?

пользователь@хост!Дэш!/путь/$

И в случае, я должен поставить это в .профиль, как я могу держать необычные раковины в других оболочках, как Баш и ЗШ?

(На моем сервере .профиль - это симлинк на .bashrc с)

+364
Ryanqy 25 дек. 2016 г., 22:26:18

Первое, что приходит на ум, это VPN через SSH. Видеть человека файл sshd_config и искать PermitTunnel.

Во-первых, убедитесь, что PermitTunnel (как хозяева) включен и настроен с параметром ( от губ) - это да или без-пароля в файле/etc/протокол ssh/sshd_config В и что демон перезагружается.

Далее, для входа на хост 10.200.8.14 используя:

# СШ-NTCf -з 0:0 10.200.8.14

Следующим шагом является настройка интерфейсов с выделенные VPN подсети (192.168.10.0 в этом примере):

система связи IP # набор tun0 вверх
система # ірадреса добавить 192.168.10.10/32 коллегиального 192.168.10.20 в dev tun0

губ связи IP # набор tun0 вверх
губ # IP-адрес добавить 192.168.10.20/32 коллегиального 192.168.10.10 Дэв tun0

Затем добавить маршрут к сети за систему B:

система # IP-маршрута добавить 192.168.20.0/24 через 192.168.10.10
система # пинг 192.168.20.20

Другой подход заключается в использовании sshuttle. Установите sshuttle от источника или менеджер пакетов. Затем выполните:

система # выполнить /sbin/sshuttle -Д --PID-файл в /tmp/sshuttle.пид --ДНС-R пользователь@губ 192.168.20.0/24

Это позволит задать для судо пароль с помощью iptables используется для маршрутизации трафика. Вы можете изменить файл/etc/пользователям использовать sudo? файл с помощью visudo , чтобы избежать запроса пароля:

 система # visudo
 # добавить:
 мой_логин все=(все) NOPASSWD: файл /sbin/iptables, и /usr/Бен/Python с

Некоторые интересные ссылки:

https://help.ubuntu.com/community/SSH_VPN
http://sleepyhead.de/howto/?href=vpn
https://github.com/apenwarr/sshuttle
+359
user277041 25 дек. 2017 г., 10:44:20

Использование пакета remrunner для Python. Это копии местных скрипты на удаленном компьютере и затем выполняет их.

установите типун remrunner

питон
>> от любитель выпить импорт бегун

>> Р = бегун.Бегун(REMOTE_HOST_IPADDR, REMOTE_HOST_USER)
>> rval, поток stdout, stderr, в = р.запустить('/path/to/local/script.py')
>> если rval:
 печати поток stderr
другое:
 печать в stdout
+324
Simon Hawkins 28 дек. 2017 г., 14:30:22

Я должен выполнить некоторые даты расчеты и преобразования в сценарий оболочки. Например, вычисление разницы в днях между дата в формате 28 ноября 20:27:19 2012 МСК и сегодня.

Существует несколько возможностей (ГНУ дата, поглазеть, на Perl, и т. д.) но я хотел бы быть в состоянии запустить его на системы без инструментов GNU (например, семейства BSD, Solaris и др.)

На данный момент наиболее портативное решение, у меня есть Perl, но это может потребовать установки дополнительных модулей на дату конвертации.

Что я должен выбрать?

Редактировать: глядя на комментарии, я понял, что мне нужно уточнить, что средство я писать буду публично распространяться. Я не смотрю на способ выполнения вычислений на моей машине или о том, как установить GNU инструменты.

Я хочу использовать инструменты, которые могут быть найдены на большинстве машин.

+319
VARVAR1882 20 сент. 2018 г., 22:58:03

загрузки-обновление ( http://www.funtoo.org/wiki/Boot-Update ) работает и генерирует великолепные результаты для Funtoo операционных систем и для двойной загрузки с Windows, насколько я знаю. Другие конфигурации по-прежнему должны быть проверены, но он должен работать тоже, если вы дали ему попробовать, дайте нам знать, но я предполагаю, что просто портировать загрузки-обновления для других систем не так просто, а на выходе окрашивается внутренняя функция у вас есть, чтобы скопировать или внедрить :) на дополнительные вопросы вы можете задать здесь или на IRC сети Freenode #в Funtoo.

+316
mamad teymoori 9 июл. 2019 г., 11:43:04

Я верю, что вы можете использовать

fgrep -- --помочь

для достижения этой цели. На странице упоминает

fgrep -е --помогите

Цитата из http://www.openbsd.org/cgi-bin/man.cgi?query=grep:

-модель электронной Указать шаблон, используемый во время поиска входных данных: входной линии установлен, если он соответствует любому из указанных шаблонов. Это вариант наиболее полезен, когда несколько -e опции используются для определения несколько шаблонов, или когда узор начинается с тире (‘-’).

+256
RiddlerNewComer 25 мар. 2011 г., 15:14:46
фу=$(Эхо "$фу" | СЭД с/[\\\/]/\\&/г') # необходима только если $Foo может содержать одно из \/
набор +Ф # необходима только если $Foo содержит один из \[*?
для меня в $(Эхо "1 $" | компания sed -э "ы/бар/$foo в/"); Сделать
 Эхо $я
сделано
+184
andele 26 янв. 2013 г., 02:55:07

У меня есть shell-скрипт со следующим содержимым

#!/Бен/ш
судо Rscript /Home/имя_пользователя/ОВД/тест.Р
судо найти /Home/имя_пользователя/задний -тип F -имя "*.ПНГ" -в exec /usr/Бен/mpack -с "проверить почту" {} [email protected] \;
судо найти /Home/имя_пользователя/задний -тип F -имя "*.ПНГ" -старпома РМ -Ф {} \;

Так что я просто запустить скрипт R, которая создает файл изображения (*.ПНГ). Этот файл отправить по почте и удален.

Это прекрасно работает, когда я запустить скрипт в командной строке. Но когда я использовать cron, чтобы запланировать сценарий, содержание почты является то, что R-это печать в консоли:

Ладэ nötiges пакет: белый xml2

Атташе пакет: "зоопарк"

Следующие объекты находятся в маске из пакета:базы’:

 как.Дата, как.Дата.числовые

Warnmeldungen:
1: удалить 3 строки, содержащие отсутствующие значения (geom_point). 
2: убрано 5 строки, содержащие отсутствующие значения (geom_point).

Любая идея, почему запланированные скрипт ведет себя по-разному?

+178
freddybob 4 дек. 2013 г., 21:33:33

Поскольку вы говорите пробел является разделителем используется в ваш файл, вы должны быть в состоянии использовать

вырезать -Д '' -Ф 1-5 именем

чтобы извлечь пять первых столбцов из файла.

По приведенным данным, это производит

Великобритания +44
Виргинские Острова США +1

... но я предполагаю, что это только удача, как в стране с более чем два слова в своем названии будет охватывать несколько полей (не только два).

Более надежный способ, используя СЭД , чтобы удалить все после первого набора цифр в каждой строке (т. е., все, что после кода страны):

СЭД 'с/\([[:цифра:]][[:цифра:]]*\).*/\1/' именем

или,

СЭД 'с/\([[:цифра:]]\{1,\}\).*/\1/' именем

или, С и расширенное регулярное выражение вместо

СЭД -Е 'С/([[:цифра:]]+).*/\1/' именем
+149
Rincewind42 10 июл. 2019 г., 18:19:04

Значение может быть продлен до теоретического максимума в 32768 для 32-разрядной системы или 4194304 для 64-разрядной.

Из 5 человек прок:

/труды/системы/ядра/файле 
 Этот файл (новое в Linux 2.5) указывает значение, при котором Пидов обтекать
 (т. е. значение в этом файле на единицу больше, чем максимальный ПИД). В
 значение по умолчанию для этого файла, 32768, результаты в тот же диапазон Пидов как
 на ранних ядрах. На 32-битной платформы, 32768-это максимальное значение
 в этом файле. На 64-битных системах, в этом файле может быть задано любое значение до 2^22
 (PID_MAX_LIMIT, примерно 4 млн.).
+86
user7361744 28 июн. 2013 г., 14:31:22

Как я могу запустить программу и написать свой вывод в лог-файл, где файл журнала содержит PID в его имя? Я попытался

программа_а, так > log_$! 

которая не работает с $! это PID последнего программу и программа_а, так не закончил, когда создается файл журнала.

+79
Ken Macfarlane 9 мар. 2019 г., 07:17:18

Позвольте предложить простой эксперимент:

[[email protected]хост ~]$ CD в каталог /tmp
[[email protected]хост ТМП]$ mkdir служат "~"
[[email protected]хост ТМП]$ mkdir служат "~/Мария"
[[email protected]хост для tmp]$ LS с ООО "~"
итого 12
drwxrwxr-х. 3 vttoth vttoth 17 12 20 октября:24 .
drwxrwxrwt. 14 корень 8192 12 окт 20:24 ..
drwxrwxr-х. 2 vttoth vttoth 6 12 20 октября:24 Мария
[[email protected]хост ТМП]$ и CD "~/Мария"
[[email protected]хост Мэри]$ фрд
в /tmp/~/Мэри

Уверен, что выглядит относительно меня.

Однако, если в оболочке bash (то же самое относится и ко многим другим снаряды) я

[[email protected]хост Мэри]$ Эхо ~
/дома/vttoth

становится очевидным, что ~ раскладывается по оболочке в абсолютный путь.

Короче, вопрос неоднозначный: буквальный ответ, что "~/что-нибудь" - это относительный путь, но можно догадаться, что вопрос на самом деле о том, как оболочка расширяется ~ символ, если он не защищен от экспансии с использованием цитат.

Рекомендую почитать раздел под названием Тильда экспансии в разделе Баш человек, или в соответствующий раздел(ы) в MAN-страниц привилегированных оболочки.

+75
Kenneth Worden 24 авг. 2017 г., 13:22:12

Настройка немного времени (как любой проект кластеризации будет, ха-ха). Я сделал это несколько раз, чтобы проверить с дома, так что я знаю, он работает довольно хорошо. Я использую метод, описанный в руководстве ниже:

Виртуальные Серверы Linux

Дайте мне знать если вы имеете любые вопросы о реализации. Я помню, как я столкнулся с несколькими проблемами, которые требуют размышлений, но я не помню, что они были (один из побочных эффектов старения).

+67
psema4 16 дек. 2012 г., 00:46:29

Вы находитесь на CD передоза в той же директории. Несколько слешей игнорируются.

компакт-диск /

приведет вас к тому же (в этом случае корень) реж как

компакт-диск //

или

компакт-диск //////
+56
Alex Wafula 17 сент. 2019 г., 18:04:02

Я нашел ответ здесь, и последовал совету, как в следующем блоке кода. Первая строка-это рекомендуемая команда, а остальное-результат из ntfsfix. Теперь диск монтируется без проблем, с Данные, по-видимому, неповрежденной.

объект [[email protected] в]/домашний/Гарри# ntfsfix на /dev/sdb1 
Монтажный объем... $MFTMirr не соответствует $MFT в (запись 0).
Не удалось
Пытаясь исправить ошибки... 
Обработка $MFT и $MFTMirr...
Значение $MFT в... ОК
Значение $MFTMirr... ОК
Сравнивая $MFTMirr до $MFT в... не удалось
Исправляя различия в $MFTMirr запись 0...ОК
Обработка $MFT и $MFTMirr успешно завершен.
Установив необходимые флажки на раздел... ОК
Собираюсь пустой журнал ($журнале)... ОК
Проверка альтернативного загрузочного сектора... исправлено
Версия Тома NTFS 3.1.
Раздел NTFS как /dev/sdb1 был успешно обработан.
объект [[email protected] в]/дом/Гарри# 
+13
Lady Anne 9 апр. 2015 г., 06:17:59

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil