ГНУ параллельно и sshpass с список серверов в цикле

В этом цикле мы последовательно обновление на всех серверах (сервер список = консула членов | грэп на awk {'печать $2'} | вырезать -д ":" -Ф1) пакет консул.

для меня в $(консул членов | грэп на awk {'печать $2'} | вырезать -д ":" -Ф1) ; делать sshpass -P $по пароль SSH -oStrictHostKeyChecking=нет -корень м@$я "хоста && Юм очистить все && ням -й обновление консул && systemctl перезапустить консул.услуг" ; сделано

У нас есть более 1000 серверов, поэтому мы хотим запустить sshpass параллельно на 10 серверов. Я нашел ГНУ параллельно для этой задачи.

Howo и использовать его с sshpass и убедиться, что нет сервера (серверов) делается в два раза?

+882
user119569 8 июл. 2015 г., 03:14:30
30 ответов

Вы должны быть в состоянии SSH в качестве пользователя, который имеет права на запись для этой системы в/tmp директорию или куда вы пытаетесь скопировать подал. Предполагая, что вы можете:

в rsync-avhH /справочник/к/копия [email protected]:/tmp

пкпп -Р /каталог/для/копия [email protected]:/tmp

Если пользователь не может писать в каталог, если он в/tmp, можно создать каталог пользователя в каталоге/tmp с (althout в/tmp обычно Для но в случае, если это не по какой-то причине в системе):

каталог функция mkdir /tmp/и

А потом дать права на запись, делая пользователя владельца:

команда chown имя_пользователя /tmp/каталог

После этого вы можете использовать по rsync или УПП команды выше.

+936
Zasiliou 03 февр. '09 в 4:24

Использование СЭД в том, что кусок кода для разбора на выходе из туалета -л , чтобы извлечь количество строк в файле.

Обычно это не требуется, как

л=$( туалет, умывальник -Л <"$Ф" )

сделал бы то же самое (вы должны попробовать это).


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

  1. Расширения должны быть указаны. Например, если [ $# -ЛТ 1 ] лучше написал как если [ "$#" -экв 0 ], и если [ -о $ф ] должно быть , если [ -о "$ф" ]. Таким образом мы можем поддержать имена файлов, которые содержат любые символы, даже символов, которые являются частью $МФС (пробелов, табуляций и новых строк). На $# должны быть указаны в случае $МФС содержит цифры по тем или иным причинам.

    Подробнее об этом см. три других вопроса, озаглавленного "безопасность последствиях забыв процитировать переменной в bash/с POSIX оболочек", "почему мой скрипт подавиться пробелы или другие специальные символы?" и "при двойном цитировании надо?".

  2. Команда подстановки, используя обратные кавычки хлопотно при некоторых обстоятельствах. Строку л=`туалет -л ...` можно переписать как Л=$(туалет, умывальник -л ...). Новый $(...) лучше, так как его гнезда, так как цитирование работает, как ожидалось (сравните например Эхо "`Эхо "`Эхо "ОК"`"`", который генерирует синтаксическую ошибку, с Эхо "$(Эхо "$(Эхо "ОК")")"), и поскольку его легче читать.

    Для больше на этом, см., например,"иметь обратные кавычки (т. е. "ЦМД") в *ш снарядов устарел?"

  3. $[ $х + $л ] -это портативный способ сказать $(( с + Л )).

  4. Переменные данные должны быть выведены с помощью функции printf , а не с помощью эхо. Например, что в последней строке

    Эхо "$N файлов, в общей сложности, с линий сингапурских долларов в общей сложности"
    

    может быть переписан как

    функции printf '%D файлы в общей сложности, с %D строк в общей сложности\п' "$п" "$с"
    

    См., например,"почему е лучше, чем Эхо?".

  5. Используя $* организовать цикл по командной строке аргументов перестает скрипт работать на имена файлов, содержащие пробелы.

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

  7. Диагностический вывод должен быть напечатан на стандартной ошибки.

"Исправленная" версия скрипта:

#!/бин/Баш
# Подсчет количества строк в списке файлов
# для перебора аргументов
# рассчитывать только те файлы, я владелец

если [ "$#" -экв. 0 ]; тогда
 использование функции printf ': файл s %...\н' "$0" >&2
 выход 1
интернет

функции printf '%ы подсчитывает строки\код n' "$0"
л=0; н=0; с=0
для имени сделать
 если [ -Ф "$имя" ] && [ -о "$имя" ]; затем проверяет, является ли его обычным файлом и файлом владельцем которой запущен скрипт
 nlines=$( туалет -л <"$имя" )
 е 'на %S: %д\н' "$имя" "$nlines"
 totlines=$(( totlines + nlines ))
 nfiles=$(( nfiles + 1 ))
интернет
сделано

функции printf '%D файлы в общей сложности, с %S линии в сумме" "$nfiles" "$totlines"
+890
DhiaTN 7 нояб. 2017 г., 22:52:20
Другие ответы

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


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

У меня была эта ошибка, когда я посылал неправильную заголовка.

Я разрабатывал доверенности от http://127.0.0.1:12345 для https://site.com:443. так что я отправляю заголовки запроса, как есть, вышел из браузера и там был хост:127.0.0.1:12345 заголовка. Я удалил заголовок узла, который вышел из браузера, чтобы решить проблему.

+810
Pasteir Salomon Samuel 9 нояб. 2017 г., 09:44:26

Похоже, что apt-получить строки есть пробел. Говорю:

СЭД -е -е '$!Н;С/\Н / /;та' -Е 'Р;Д' входной_файл

следует произвести желаемый результат.

Кроме того, вы можете также использовать пасту:

вставить -д' ' - - < входной_файл
+761
burkm 8 янв. 2013 г., 12:34:54

Мне нужно выполнить скрипт на bash через URL-адрес http. Например у меня два сервера в одной сети:

  • С сервера а я хочу отправить этот URL-адрес http: 10.10.10.5/start.sh
  • И в сервере B-это сценарий "start.sh" города и должен быть казнен. Кроме того, PHP sctipts должны быть выполнены таким же образом.

Как я могу это сделать? Какой веб-сервер лучше использовать?

+725
Mrugendra 29 нояб. 2010 г., 12:22:40

Вкратце: --сохранить=ссылки относится к сохранению жесткие ссылки, а не симлинки. или ... нет-разыменования сохраняет символические ссылки, копируя самих ссылок, а не их цели. является стандартным, в GNU СР его включить в , который входит в -один.

+723
Floris van Eck 4 мар. 2013 г., 10:20:57

Давайте использовать на awk!

Эта функция перечисляет частота каждого слова, возникающих в файл в порядке убывания:

wordfrequency функция() {
 на awk '
 Начать { ДФ="[^а-Яа-я]+" } {
 Для (я=1; я<=НФ; я++) {
 слово = нижестоящим($я)
слова[слово]++
}
}
 Конец {
 для (Ш в словах)
 функции printf("%3д %з\п", слова[ш], ш)
 } ' | сортировка -рН
}

Вы можете позвонить на ваш файл, как это:

$ кот your_file.txt | wordfrequency

и для топ 10 слов:

$ кот your_file.txt | wordfrequency | начальник -10

Источник: неловко Рубин

+717
Anastasiya101283 7 дек. 2014 г., 17:21:50

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

+714
changer2001 22 окт. 2018 г., 12:51:35

У меня сейчас решается этот простой (но немного ресурсоемкий) способ, с помощью VNC и Thunderbird.

Вот шаг за шагом руководство, которое проводилось на безголовый машине Debian:

1. Установить графическое окружение

Я хотел самый абсолютный облегченная система есть. xfce4 потрясла меня своей много зависимостей (общее дисковое пространство было бы 474MB для меня с 266 новых пакетов). рабочего стола LXDE пришел еще хуже 579MB на 384 пакеты.

Я решил пойти с icewm - какие технически это не полное окружение рабочего стола, но в отдельном окне менеджера. 268 Мб на 117 упаковок.

судо apt-получить установку icewm

2. Установка VNC-сервера

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

судо apt-получить установку tightvncserver

3. Создать нового пользователя для VNC-сервера

Это необязательно, но я хотел, чтобы держать вещи как можно более аккуратно.

судо команду adduser в VNC

Введите желаемый пароль, вы можете сохранить другие пустые вопросы.

4. Запустить VNC-сервер

Во-первых, войдите в новую учетную запись, потом запустить сервер VNC.

Су - коммуникационных
VNC-сервером

Как все просто! Он будет просить вас за пароль, вам необходимо войти.

Для подключения к серверу VNC можно использовать любой VNC-клиент, как вы, есть еще много на AppStore вашего смартфона. Я пошел с Винагре на моем рабочем столе. Вы просто подключиться к нему с помощью сервера IP-адрес и стандартный порт 5901.

5. Установите Thunderbird и настроить авто-ответ

судо apt-получить установку Тандерберд

Это немного тяжело на ресурсы (26 пакеты для меня, 184 МБ), но он делает настройки автоматического ответа на письма очень непростая задача.

Откройте Thunderbird в пределах рабочего стола VNC, выбрать, чтобы использовать существующий адрес электронной почты и войдите в свой аккаунт электронной почты с помощью IMAP.

Далее нам нужно создать шаблон для нашего офиса. Нажмите на запись кнопку на верхней, и написать свое сообщение и тему, как вы хотите. После этого перейдите в Файл -> Сохранить как -> шаблон. Имя шаблона будет ваш предмет.

Теперь нажмите кнопку меню и перейти к сообщению фильтры -> фильтры сообщений. Внутри этого окна, щелкните на новой справа. Здесь вы можете дать имя фильтра (например, из офиса). Вы можете сохранить применить фильтр, когда параметры по умолчанию или измените его на фильтр после нежелательной классификация , если хотите.

Здесь вы можете дополнительно установить специальные фильтры вы хотели бы, например в черный или белый список конкретных отправителей или предметов. Если вы не хотите, чтобы любой фильтр, выберите Матч всех сообщений.

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

Просто нажмите ОК теперь. С помощью включенной опции можно включить или выключить.

Ты молодец!

Не забудьте отсоединить VNC сессии, оставив Тандерберд открыть, а выйти бы завершить Тандерберд. Рассмотрим использование фильтров, чтобы избежать спама или же, если вам нужно.

+709
user1892304 27 июн. 2016 г., 18:15:32

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

СЕПГ -я с/ = /=/' "$файл"
исходный файл"$"

переменная1=переменная1$variable2=$variable2 /path/to/another/script.sh
+642
NotAdmin Dave 19 мая 2011 г., 11:49:50

Поэтому у меня есть дистрибутив Debian на домашний (на Убунту), и я не могу войти. Когда я использую правильный пароль это, где это выглядит, как он собирается войти, а потом он перенаправляет на страницу входа в систему, но когда я использую неправильный пароль, он пишет "сбой проверки подлинности". Кто-нибудь знает, что может быть причиной этого?

+640
Jan Holladiewaldfee 11 июн. 2013 г., 21:42:10

Да, это точно, как вы резервного копирования и восстановления системы.

+606
integral299 23 авг. 2015 г., 16:07:35

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

поиск -м -ф профпригодность %Р '?установлен !?автоматическая (?обратное-зависит(?установлен .*) | ?обратный рекомендует(?установлен .*))'

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

#!/usr/Бен/ОКР вместо python2
импорт АПТ
пакеты = АПТ.Кэш()
прикрыли = {}
# Вычисление обратной зависимости: для каждого установленного пакета, запись
пакеты # требует (как зависит: или не рекомендует:).
для P в пакеты:
 если P.установлено:
 для L в P.установлен.зависимостей + стр. установлен.рекомендует:
 для Д в л:
 если пакеты.has_key(ум.имя) и пакеты[д'.имя].установлено:
 если не распространяется.has_key(ум.имя):
 покрыты[д'.имя] = []
 покрыты[д'.имя] += [стр. имя]
# Распечатать установленные вручную пакеты, которые нужны другим
установлен пакет#, а также требующих пакет(ы).
для P в отсортированном(покрыты.ключи()):
 если не пакеты[п].is_auto_installed:
 печать(' '.присоединяйтесь к([р] + крытая[п]))
+576
Keva161 7 апр. 2014 г., 22:33:07

Я ничего не знаю о Amazon ЕС2, но вы должны быть в состоянии:

  1. Получить имя пользователя работает Apache с помощью следующей команды:

    ПС вход aux | grep в Апач # имя пользователя должно быть в первой колонке.
    
  2. Извлечения групп пользователей является частью с группы(1) команду:

    группы [имя пользователя]
    
+575
Piello 28 дек. 2018 г., 03:44:18

У меня проблема с выходом bash-скрипт выходит из цикла while:

пока читала-Р название мероприятия реж; делать
 случае $событие в
Открыть)
 Чаун $хост:$хост $WEBPATH/$имя;
 Эхо "файл \"$имя\" был создан (не обязательно для записи)";
;;
Пишите)
 Эхо "файл \"$имя\" была написана до";
;;
Удалить)
 Эхо "файл \"$имя\" был удален";
 выход 0;
;;
эсок
сделал < <(/usr/Бен/inotifywait -м $WEBPATH)

Петли правильно прислушивается к изменениям файл в данной директории, пока все хорошо.

Это также показывает на вывод консоли:

корень #: Баш /ВАР/scriptusr/letsencrypt/реж-изменение
Настройка часов.
Часы установлены.
Файл "Альтес" был создан (не обязательно для записи)
Файл "Альтес" был удален
корень #:

Явно похоже на сценарий красиво вышли, но когда вы ищите его в дереве процесс все равно есть:

корень #: ПС вход aux | grep в Дир-
корень 5549 0.0 0.0 14700 1716 оч/0 С 14:46 0:00 Баш /ВАР/scriptusr/letsencrypt/реж-изменение
корень 5558 0.0 0.0 14184 2184 ПТС/1 С+ 14:46 0:00 grep в Дир-
корень #:

Так мой вопрос заключается в том, как реально выйти из сценария?

+556
evegrach 10 июл. 2012 г., 06:03:24

Вы не можете.


Самым простым решением для вас будет для вашего АП запретить MAC-адрес вашего клиента.

Что, или просто перестать пытаться подключиться к любой открытой сети БСС там.

+554
piyush shukla 15 авг. 2012 г., 14:29:28

Это некрасиво, но я использую это на старых системах с только SH доступен как хостов ESXi:

кот `е %ы $HISTFILE`
+506
Sagar Maru 23 авг. 2016 г., 18:24:32

Есть ли способ, чтобы установить http-ресурс в Raspbian (по умолчанию малина ОС Пи)? У меня есть HTTP-сервер хостинг музыки, и я хотел бы быть в состоянии иметь доступ только для чтения файловой системы в том, что музыка на мой Ай Пи. Это простой HTTP-каталог, с каталога включено (ака обзор http://192.168.1.60/music/ дадут вам список содержимого)

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

+497
KimHD 27 февр. 2014 г., 08:33:20

После программа dhclient был убит, в краткосрочной перспективе, я не вижу Динамический IP потеряла. Затем, после выходных, Динамический IP-адрес нет.

Просто интересно, какой программой его отпустила.

+473
Damjan Majer 11 дек. 2018 г., 22:02:51

Причиной является VMware динамическое распределение виртуальных дисков. Программы для создания файлов так, что они используют небольшой объем дискового пространства, но ЛС показывают больший размер.

В данный момент Вы не можете "исправить" это несоответствие. Если вы хотите в будущем, чтобы избежать этого вы можете создавать виртуальные диски фиксированного размера (но вы сможете создать гораздо менее виртуальных дисков). Вы также можете проверить, какие из этих виртуальных дисков в использовании и удалить остальные, если вы знаете, вы не нуждаетесь в них.

+469
Kido 12 нояб. 2013 г., 07:24:17

Переводы строк внутри вашей команды замещения выходной переменной сохраняются, пока они не слова-сплит, когда эхо их для концертов подстановка команд -- это когда твой выходной превращается в один пробел строки. Цитата переменной для сохранения строк. Концерты переменной является почти копией выходной переменной-вы должны заметить, что самый первый "Г" в нем была удалена. Возможно, вы пытаетесь удалить все группы, в этом случае вы будете хотеть использовать СЭД с/г//г'.

Конечный результат:

Выход="$(судо ЛС-Лах -р |у awk '/^итого/ {печати $2}' |сортировка -з)"; концерты="$(Эхо "$выход" | команда grep Г | Е С/г//г')"; Эхо $гигов

или, разбитых на несколько строк:

Вывод="$(судо ЛС-Лах -р |у awk '/^итого/ {печати $2}' |сортировка -з)";
Гигов="$(Эхо "$выход" | команда grep Г | Е С/г//г')"; 
Эхо $гигов

В качестве возможного упрощения, о работе в awk:

судо ЛС-alhR | у awk '/^общая/ && /г$/ { напечатать функцию substr($2, 1, длина($2)-1) }' | сортировка -Н

Это расширяет ваш awk и сопоставление с образцом, чтобы требовать, чтобы конец строки В 'Г' (забота о своем греп), затем полоски продольного (г) символ из строки перед печатью; тогда это простая сортировка -н в конце.

+410
Mike DeAngelo 22 мая 2016 г., 09:10:43

Я хочу узнать о массивах и как присвоить им значения, так что я нашел этот учебник

При выполнении следующего скрипта:

#!/бин/Баш
$имена=([0]="Вася" [1]="Петр" [20]="$пользователей" [21]="большой плохой Джон")
Эхо ${имена[@]}

Я получаю эту ошибку:

линия 2: синтаксическая ошибка рядом с неожиданной знак `[0]="Вася"'
линия 2: `$имена=([0]="Вася" [1]="Петр" [20]="$пользователей" [21]="большой плохой Джон")'

Что я делаю не так?

+325
CyberK 10 мар. 2018 г., 05:37:20

Последняя строка в журнале вывод является слишком общим — вам придется искать дальше. Ошибка такая:

[АС3 @ 0x9fdc740] неверный битрейт

Проблема в том, что по какой-то причине avconv хочет кодировать MP3 аудио в AC3. В самом деле, когда ты единственное изменение размера видео, вы можете оставить только аудио поток битов.


Обратите внимание, что изменение размера и перекодирования будут снижать качество. Так что, если вам действительно нужно, не делай этого. Ваше видео будет страдать от потери поколения.

Если вы можете, избежать, используя MPEG-4 Часть 2 кодеков (XviD, или использовать libavcodec-родной формат MPEG4), и использовать MPEG-4 Часть 10 / H. 264 кодеков вместо (например, с помощью x264). Поскольку формат H. 264 не поддерживается должным образом в контейнеры avi, мы будем использовать mp4 вместо этого, который должен быть вашим контейнером вместо avi большую часть времени.

пакет ffmpeg -I в.Ави-с:копия с поддержкой libx264 -Ирк в 23 -х:V выходная 640х360.МР4

Это позволит скопировать аудио поток (с копией), кодировать видео с помощью x264 (-с:V с поддержкой libx264) с постоянным качеством от 23 (-КРФ). Используйте меньшее значение здесь для более лучшего качества (с вменяемыми значениями от 18-28). Размер будет изменен с -С:с V.

Я использую ffmpeg в качестве синонима Libav здесь, так как синтаксис должен быть таким же. Однако, я бы рекомендовал тебе бросить по умолчанию Libav версии, которая поставляется с Ubuntu и скомпилировать его из исходников или использовать последние в Linux статическую сборку.

+320
Ron Dsz 13 сент. 2010 г., 22:15:18

У моего друга есть ноутбук без HDD. Я установил Slax выступает на USB-накопитель, однако он не узнал беспроводного адаптера. Есть ли Linux на большого пальца с поддержкой беспроводных карт разных? Я подозреваю, что беспроводной адаптер от Broadcom.

+318
Serejka196 26 мая 2015 г., 06:53:49

Я на самом деле имел привод не на работающей системе, без X, хотя. Нет логины были возможны потому, что Гетти был не доступен. Я пробовал обстреливать из запущенного приложения, но ни один снаряд был доступен, а затем приложение была непригодна. То есть, когда пришло сообщение Aiieeee мое внимание и рассказала историю.

+305
aytish55 9 мар. 2011 г., 23:00:24

Я видел, что люди упоминают в других ответов , что это плохая идея, чтобы включить текущий рабочий каталог ('.') в переменной$PATH переменная окружения, но не смог найти вопрос конкретно решение проблемы.

Так, почему бы мне не добавить . на моем пути? И если, несмотря на все предупреждения, я все равно это делаю, что я должен остерегаться? Это безопаснее, чтобы добавить его в конце, чем в начале?

+210
Noober 3 мар. 2012 г., 13:31:34

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

--настройка-сети)
 если [[ 2 $!= *--* && $3 != *--* && $4 != *--* ]]; тогда
 если [[ $2 =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ && $3 =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ && 4 $=~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; тогда
 Config_Network 2 $$3 $4
еще
Config_Network
интернет
еще
 Эхо "плохие [аргумент] $1 $2 $3 $4"
Display_Help
выход
интернет
;;
+180
Steff Hammond 5 авг. 2013 г., 01:08:25

Я, кажется, нашел решение.

Я удалил все предыдущие подключения, удалил файл конфигурации в/etc/сети , созданные pppoeconf и перезагружается. Потом настройте проводное соединение (автоматическое локальной сети) с помощью статического адреса (обновление: динамический работает и сейчас), но убедились, что это не было "подключаться автоматически" установлен в диалоговом окне настройки. Затем я создал DSL подключение, но и всех настроек, я только заполнил имя пользователя, имя и пароль. Я проверил "доступно всем пользователям" и закрыл окно настроек. Затем от "соединения" апплет на панели, нажал на название соединения. И он подключен и работал.

Тем не менее, после пары перезагрузок, я замечаю, что иногда не подключается на первый "щелчок". Он будет показывать уведомление "соединение установлено", но я не буду иметь доступ в интернет. Так что мне нужно отключить и повторить попытку несколько раз, и в итоге он работает.

Обновление: я забыл упомянуть - мне пришлось установить MTU до 1452, а также.

+179
Just asking 15 мая 2012 г., 00:43:47

У меня ссылки такой:

$ /пути/а/ftplandingpath - > каталог /mnt/объем

Потом, когда я логин с моего ftp-клиент, он идет в /MNT/папка вместо /Path/а/ftplandingpath:

клиент> сервер FTP
клиент> имя пользователя: userftp
клиент> пароль: ***
на FTP> лсов
на FTP> каталог /mnt/объем < это печально :(

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

В Солярисе он работал нормально, но я не могу разобраться в чем разница между обеими системами.

Вы спрашивали бы: "почему это должно быть так, а не с прямого пути?" Это необходимо для того, чтобы избежать изменения большого количества кода.

Спасибо всем!

+64
user3486180 12 дек. 2015 г., 20:52:25

Выполните эту команду, чтобы преобразовать файл из формата Windows в формат Unix и Linux.

dos2unix /и т. д./cron.почасовой/dstealth-смотреть-ТВ
+25
Vinicius Veroneze 4 дек. 2015 г., 00:22:41

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