Опуская процесс в фоновом режиме

Если я начал процесс, и он тратит больше времени, чем я ожидал, и я жалею, что не сказал РМ фу & , а не РМ фу, может я делаю что-то, чтобы бросить его на задний план?

+268
shixian0039 6 дек. 2012 г., 21:17:37
36 ответов

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

user_input(){
 пока правда; сделать
 входной параметр $ВАР
сделано
user_info
}

user_info(){
 некоторые код
 если [ "${переменная}" = "Да" ]; затем
 код (1)
 если опция [ "${}" = "еще" ]; затем
user_input
вернуться
интернет
 код (2)
 Элиф [ "${переменная}" = "нет" ]; затем
 код (3)
интернет
}
+943
Teresa Maria Julian Parillo 03 февр. '09 в 4:24

Я хочу запустить скрипт на все файлы в папке такой:

ш script.sh *.Фаста > выход

однако я хочу, чтобы выходные данные в отдельные файлы для каждого входа. Так что вместо 5 файлов с помощью команды и класть их все в файл под названием "Выход" есть ли способ, чтобы иметь выходы быть имя файла с суффиксом на конце, как "_output"?

Так что, если у меня было 3 файлы, такие как:

файл1.Фаста
файл2.Фаста
файл file3.Фаста

Есть ли способ я могу запустить команду:

ш script.sh *.Фаста

и выход новой, как эти файлы для каждого входа:

file1_new.Фаста
file2_new.Фаста
file3_new.Фаста

Я попробовал команду:

ш script.sh *.Фаста > *_output.Фаста

Но это не сработало, я также попытался присвоить все необходимые файлы для переменной, как это, с его идеей, что я, может переименовать как-нибудь выходы, если я сначала присвоить их переменной:

allthefiles= *.Фаста

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

+896
Andrew Thankson 24 июл. 2019 г., 03:11:37
Другие ответы

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


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

Я поняла недавно, что убивать утилита может послать любой сигнал, Я хочу, чтобы когда мне нужно, чтобы сигнал SIGKILL процесс (когда он висит или что-то), я посылаю сигнала SIGSEGV , а не для поржать (убить -11 вместо того, чтобы убить -9.)

Однако, я не знаю, если это плохая практика. Итак, убить -11 опаснее, чем убить -9? Если да, то как?

+847
Rob Levine 15 мая 2016 г., 09:21:43

У меня есть MySQL пароль сохранен в файл foo.phpнапример, P455w0rd, когда я пытаюсь использовать это:

$ кот foo.php | команда grep '$dbpwd=' | вырезать -Д '" - Ф 2 | в mysql -u в корень -п базы данных mydb -ч friendserver
Введите пароль: (держит)

$ Эхо P455w0rd | для mysql -u в корень -п базы данных mydb -ч friendserver
Введите пароль: (держит)

Как вариант еще попросить пароль, Как правильно отправить пароль из стандартного ввода?

+842
Emmanuel odumu 21 сент. 2012 г., 13:49:01

А .деб файл, очевидно, можно установить файлы в каталоге/etc и в/usr, иначе ваш Дебиан 7 система не может быть установлена в первую очередь с использованием таких файлов, так что это путь к идти.

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

А .деб файл-это просто АР архив содержит 3 файла: номер версии файла и два тар архивов (как правило, сжатых). Легко распаковать с помощью нескольких команд (АР х ... респ. деготь xvf ..) и собрать снова ( деготь cvzf ... респ. АР МАК ....). Обратите внимание, что debian_version файл должен быть первым, чтобы быть перемещены в архив.

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

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

+826
Tukanoid 9 нояб. 2018 г., 08:28:52

Вы можете использовать хвост

хвост -п +2 input.txt > output.txt

будет печатать строк файла, начиная со второй (отметить знаком+)

+767
Hu Sha 8 июл. 2019 г., 23:49:44

Это мне кажется самое простое решение и не требует установки каких-либо заранее переменных:

грэп -ое "по протоколу HTTP.*$(данные-количество грэп file.txt | вырезать -д'"' -Ф2).*\.в JPG" file.txt

Если вы хотите избежать вывода, что @Мануэль имел в виду, просто труба его вырезать , чтобы удалить строку запроса вот так:

грэп -ое "по протоколу HTTP.*$(данные-количество грэп file.txt | вырезать -д'"' -Ф2).*\.в JPG" file.txt | вырезать -д? -Ф1
+762
Wendy Lewis 15 нояб. 2015 г., 06:39:45
истории-начало-поиск-обратная bindkey '^Р' 

Вы можете предпочесть вверх-линия-или-история-начало-поиск.

+727
Sergey Almone 5 апр. 2018 г., 22:45:24

Я под управлением Debian 9 с GNOME 3. Это (по понятным причинам) не лучшая. После демонстрации от друга, я бы хотел, чтобы запустить глубже де, не переключаясь на совершенно разных ОС.

Однако, пока есть руководства по использованию ДДЕ на Ubuntu и Arch, нет в Debian. Можно ли вообще запустить ДДЕ на Debian, или я должен переключиться на совершенно другой ОС?

+726
Tomas Babelis 21 дек. 2014 г., 01:47:31

Со сценарием для GNU awk в ниже:

ШП == ФНР {
стрт=1
}
стрт == 0 {
 если (ПОИСКПОЗ($0,/имя/)) {
ИД=функцию substr($0,RSTART,длина($0))
ИД=генсуб("р","","г",ИД)
}
файл2[идентификатор]=файл2[идентификатор]"\н"$0
}
 ФНР == 1 && НОМЕР != 1 {
стрт=0
файл2[$0]=""
}
 стрт == 1 {
файл1[$0]=$0
}
 Конец {
 Для (я в file2) {
 если (файл1[я] != "") {
 респ=генсуб(/[[:пробел:]]{5}тип.*;/," тип 
700;","г",файл2[я])
 печати респ
}
 еще {
 печать файл2[я]
}
}
}

Читать два файла на отдельные массивы (файл1,файл2) ключом электронной.г "название: 0603". В конце концов, цикл через массив файл2 файл1 сопоставления. Если есть запись в файл1, используйте генсуб на совпадение рисунка и заменить, в противном случае просто печатать запись в файл file2.

действия с:

 на awk -е скрипт файл1 файл2
+666
FlexLuthor 8 мая 2015 г., 05:35:07

Я хочу подключиться к компании по VPN-сервер, поэтому я могу получить доступ к рабочим ресурсам.

Я с Ubuntu в GNOME 15.04, и мне была дана на ovpn-файла. Я установил OpenVPN и выполнить команду sudo для OpenVPN --config файл ~/загрузки/клиент.цппнг (где ~/загрузки/клиент.цппнг - это путь к загруженному компанией OpenVPN-конфигурации). Это, казалось, соединить меня, но я не мог получить доступ к любым ресурсам компании через мой браузер.

Озадаченный, я посмотрел на выход из OpenVPN-команда, и нашел это:

Ошибка: маршрут для Linux добавить команду не удалось: внешняя программа завершилась с кодом ошибки: 2

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

Потому что я знаю, что сетевой менеджер Ubuntu имеет поддержку VPN, и я пытался использовать его, но он не мог загрузить мой цппнг-файл напрямую. Вот почему я пошел с OpenVPN, но может оказаться, что менеджер сети находится в пути? Какие-либо предложения?

+653
Dork 6 янв. 2012 г., 10:26:07

Мне для школьного проекта простая архитектура состоящий из 3 виртуальных машин, которые все бегут в Fedora 24: один сервер, один клиент и один роутер. Я решил использовать в iptables за выполнение firewalld на широкое использование ДНАТ/СНАТО о том, что я только знал, как хорошо управлять с iptables; поэтому я отключил выполнение firewalld, и включите iptables:

# установите ДНФ в iptables-услуги
# systemctl остановить firewalld
# systemctl отключите firewalld
# systemctl начать с iptables && systemctl начать ip6tables
# systemctl включите iptables && systemctl включить ip6tables

У меня был набор правил, я спасен через # обслуживание в iptables сохранить и он работал отлично на моем роутере.

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

Есть ли особая причина, почему выполнение firewalld бы начать, даже если она отключена? Вот какой статус показывает сразу после загрузки:

выполнение firewalld.обслуживание - выполнение firewalld - динамический службу межсетевого экрана 
 Загружен: загружен (файл/usr/lib в/systemd в/системы/выполнение firewalld.обслуживание; инвалиды; предустановленные поставщик : включено)
 Активный: активный (бег) с Солнцем 2017-01-22 23:52:34 ПСТ; 15 секунд назад
 Документы: мужчину:выполнение firewalld(1)
Главный ПИД: 619 (выполнение firewalld)
 Задачи: 2 (Список:512)
 Группы: /система.фрагмент/выполнение firewalld.услуги
 └─619 /usr/Бен/питон3 -Эс выполнить /sbin/выполнение firewalld --nofork --nopid

22 января 23:52:33 публичных помощью systemd[1]: начиная выполнение firewalld - динамический службу межсетевого экрана 
22 января 23:52:34 публичных помощью systemd[1]: начато выполнение firewalld - динамический брандмауэр демон.

С другой стороны, вот в iptables это:

в iptables.сервис - брандмауэров IPv4 с iptables
 Загружен: загружен (файл/usr/lib в/systemd в/systemd в/системы/в iptables.обслуживание; включено; предустановленные поставщик: отключен)
 Активный: неактивные (мертвые)
+635
honee 23 июл. 2014 г., 19:00:15

Один из способов вы могли бы сделать это, загрузившись с DVD-диска из дистрибутива ИСО.

Затем, когда в корневой строке, вы должны смонтировать корневой раздел жесткого диска, как это (используется sdb1 в Примере)

команды mkdir каталог /mnt/sdb1
смонтировать /dev/sdb1 в /mnt/sdb1
горе ... привязать /dev каталог /mnt/sdb1 и/dev
горе ... привязки /системы в /mnt/sdb1/Сыс
горе ... связать файла /proc в /mnt/sdb1/прок
сделать chroot в /mnt/sdb1

Теперь отредактируйте файл/etc/fstab строчку и изменить точки монтирования по, зная, что, скорее всего ваш диск был с надписью ПДД , и это будет называться СКБ.

Если вы используете по умолчанию загрузчик Лило, отредактируйте файл/etc/Лило.конф и в загрузочном разделе изменить линию загрузки = /Дев/СДА для загрузки = /Дев/СДБ и корень строке в

изображение = файл /boot/vmlinuz
корень = в /dev/sdb1 <-- изменить здесь, чтобы sdb1
метка = Slackware64
разъем VGA = 773
файл initrd = /boot/initrd.gz
только для чтения

теперь запустите процесс/sbin/лило так, что его можно установить Лило снова с новым определением.

Одна последняя вещь, которую вы должны проверить, является ли вы используете initrd он или нет. Если вы внесли какие-либо изменения в процедуру загрузки, вероятно, вы не используете его, поэтому вышеуказанные процедуры вполне достаточно. Если вы используете initrd, который, взглянем на /usr/share/mkinitrd/mkinitrd_command_generator.sh чтобы создать новый файл initrd.

+628
Soham Kadam 3 окт. 2018 г., 12:41:39

Попробуйте этот http://bernaerts.dyndns.org/linux/74-ubuntu/268-ubuntu-automount-any-mtp-device

Это руководство объясняет, как легко настроить ваш компьютер под управлением Ubuntu для непосредственного доступа ваше Android устройство файловой системы в режиме MTP, как только вы подключите его к USB-порту. Это руководство было полностью переписано, чтобы использовать ССП-обнаружить. Он был протестирован с Гугл Nexus 4 и Google Nexus 7, но он должен работать с любой другой устройство MTP (Андроид телефоне или планшете, mp4-плеер, ...). Это было сделано под Ubuntu 12.04 ЛТС amd64, но он должен работать или быть легко адаптирована на многие ароматы Линукс.

+581
Charles Benezra 11 февр. 2014 г., 05:02:55

Ок... я понял это... (свдв 5<> /Дев/СДА) триггеры udev, чтобы оценить правила ПДД. только для чтения не вызывает, поэтому где-то в udev-это использовать inotify или kprobe, или какой-то слушатель устройство, чтобы получить срабатывает на чтение-запись.. наверное, близко.

(это частичный ответ, в том, что понятно, какие действия вызывают курок, но я хотел бы оставить этот вопрос открытым в случае, если кто-то может прояснить именно то, что кусок прямо говорю udev для запуска... как если бы systemd в/udevd перехватывает открыть/закрыть, или если есть через inotify или kprobe участвует.)

+566
davesave 12 дек. 2012 г., 14:36:30

Не могу понять, как сделать см-сообщим работы.

Я добавил запись хоста с соответствующими IPv4-адреса в /etc/hosts на

$ кот /и т. д./хостов
127.0.0.1 это localhost на localhost.локального домена localhost4 localhost4.localdomain4
::1 localhost в имя localhost.локального домена localhost6 localhost6.localdomain6

# ...

172.21.10.1 vast10_vip1

Но все равно см-сообщим, не из-за "EADDRNOTAVAIL" ошибка

$ судо см-сообщим -ф -д -в 172.21.10.1 -М 1
см-сообщим: версия 1.3.0 начиная
см-сообщим: каноническое имя для my_name '172.21.10.1': vast10_vip1
см-сообщим: добавлено хозяин 172.21.10.7 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.2 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.10 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.8 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.14 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.4 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.6 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.5 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.12 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.15 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.9 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.11 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.3 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.1 в список уведомлений
см-сообщим: добавлено хозяин 172.21.10.13 в список уведомлений
см-сообщим: bindresvport на сокет протокол RPC ошибка: невозможно присвоить запрошенный адрес

Оклейка вот трассированием выход для более подробной информации:

103494 [00007f77fbd73027] гнездо(AF_INET6, SOCK_DGRAM, IPPROTO_IP) = 3 <0.000014>
103494 [00007f77fbd72b97] персонализация(3, {sa_family=AF_INET6, sin6_port=htons(638), inet_pton(AF_INET6, "::порядок:172.21.10.1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1
EADDRNOTAVAIL (невозможно присвоить запрошенный адрес) <0.000014>
103494 [00007f77fbd62fd0] напишите(2, "bindresvport на RPC сокета: невозможно назначить запрошенный адрес", 66) = 66 <0.000019>

Может быть, что СМ-уведомить пытаясь связать по адрес IPv6 вместо IPv4?

+556
Kalmino 8 апр. 2019 г., 04:19:39

Скобки || и && не требуется, поскольку это право-ассоциативной. Следующие два выражения эквивалентны:

выражение3 выражение1 || выражение2 && 
выражение1 | | {&& выражение3 выражение2 }

Так && Вместо ; будет работать так же превосходно, как эхо возвратит True.

[[ $(ИД -у) == 0 ]] || Эхо "должны быть суперпользователем для запуска сценария" && выход 1
+533
meihem 5 окт. 2010 г., 20:38:57

В целом, графический планшет Waltop Evo с работы, но я не могу его настроить с планшета настройки панель (Настройки>планшет Wacom). Он показывает "пожалуйста, подключите или включите планшет Wacom ..."

Подробнее:

$ команды uname -а
Linux мне 3.16.0-4-amd64 в #1 СМП в Debian 3.16.7-2 (2014-11-06) архитектуру x86_64 GNU/Линукс

$ команды lsusb
Устройство автобусных 002 004: ИД 172f:0510 Waltop международной корпорации 
<...>

Я также установить пользовательские настройки в файл/etc/Х11/файл xorg.конф.Д/50-моя-компании Wacom.conf для использования с Wacom драйвер:

Раздел "InputClass"
 Идентификатор "компания Wacom Waltop USB-устройство класса"
 MatchUSBID "172f:*"
 MatchDevicePath "на/dev/вход/мероприятия*"
 Водитель "компании Wacom"
EndSection

(После этого xsetwacom стали признавать это):

$ xsetwacom --список устройств 
Waltop Интернэшнл корп. батарея-бесплатный графический планшет стилус идентификатор: 11 тип: стилус 
Waltop Интернэшнл корп. батарея-бесплатный графический планшет идентификатор колодка: 12 тип: коврик 

Я также создал /usr/доли/libwacom/waltop-батареи-бесплатная-планшет.таблетки:

[Устройство]
Имя=Waltop Международной Корпорации
DeviceMatch=по USB:172f:0510
Класс=Бамбук
Ширина=10
Высота=6

[Характеристики]
Стилус=истина
Обратимые=ложь
Касание=ложь
Кольцо=ложь
Ring2=ложь
NumStrips=0
Кнопки=2

Может кто-то пожалуйста, скажите мне, что я сделал неправильно? Как сделать планшета настройки панель узнаешь мой планшет?

+533
jerson 26 мая 2015 г., 22:11:15

Вот пара способов, чтобы получить информацию:

$ грэп -ОП '/геномов((?!,).)*' myfile.txt

$ Перл -Ф-бледная
 смена @F до $ф[0] =~ м{/геномов.*};
 $_ = $&;
'myfile.txt

$ Перл -лне '
 мой $Р1 = индекс $_, "/геномов";
 мой $Р2 = индекс $_, ",", $Р1;
 выведите функцию substr $_, $П1, $Р2-$Р1;
'myfile.txt

$ СЭД -нэ '
/\Н/!ы|/геномы|\Н&|
г/,/\н/
/^\/геномы/!Д;Р
'myfile.txt

Результаты:

/геномы/дата/pa341
/геномы/дата/ha76870
/геномы/дата/btr256
+527
Jurek Stefanowicz 1 июн. 2014 г., 00:21:53

Термин для того, что вы пытаетесь достичь-это мультиплексирование.

Это может быть достигнуто довольно легко в bash, но это требует некоторых более продвинутых функций Баш.

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

#!/бин/Баш
менеджер() {
 в то время как ИФ= читайте -Р линии; делать
 Эхо "менеджер[$1:$BASHPID]: $линия"
сделано
}

соб=()
для (( Я=0; я<5; я++ )); делать
 старпома {ФД}> >(диспетчер $я)
 соб+=( $ФД )
сделано

в то время как ИФ= читайте -Р линии; делать
 Эхо "учитель: $линия"
 для ФД в "${соб[@]}"; сделать
 е -- '%з\п' "$строка" >&$ФД
сделано
сделано

менеджер - это в bash функцию, которая просто читает из stdin и записывает его идентификатор и строку в stdout. Мы используем $BASHPID вместо $$ , а $$ не обновляется для подоболочек (что мы и будем использовать для запуска диспетчера.

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

Далее мы доберемся до старпома {ФД}> >(диспетчер $я). Это делает несколько более Баш конкретные вещи.
Первым из которых является {ФД}>. Это бросается в следующей доступен файл дескриптора или после числа 10, открывает трубу с написанием стороне трубы, назначенный для этого файла дескриптора, и назначает дескриптор файла номер переменной $fд.

В >(диспетчер $я) запускает менеджер $я и в основном заменители >(диспетчер $я) с путем до ввода этого процесса. Поэтому, если менеджер был запущен как PID 1234, >(диспетчер $я) может вам заменить в/proc/1234/ФД/0 (это зависит от операционной системы).

Поэтому предполагая, что следующий доступный файловый дескриптор номер 10, и диспетчер запускается с PID 1234, команда старпома {ФД}> >(диспетчер $я) в основном становится старпома 10>в/proc/1234/ФД/0, и bash теперь имеет дескриптор файла, указывающий на stdin этого менеджера.
Затем с Баша добавляет, что файл номер дескриптора в $ФД, добавим, что дескриптор массива соб для дальнейшего использования.
 

В остальном он довольно прост. Мастер считывает строку из stdin, перебирает все файловые дескрипторы в $Соб, и посылает строку в файл desciptor (е ... >&$ФД).

 

Результат выглядит так:

$ /tmp/test.sh
привет
мастер: Здравствуйте!
менеджер[0:8876]: Здравствуйте!
менеджер[1:8877]: Здравствуйте!
менеджер[4:8880]: Здравствуйте!
менеджер[2:8878]: Здравствуйте!
менеджер[3:8879]: Здравствуйте!
мир
мастер: мир
менеджер[0:8876]: мир
менеджер[1:8877]: мир
менеджер[3:8879]: мир
менеджер[2:8878]: мир
менеджер[4:8880]: мир

Где я набрал привет и мир.

+526
SegueFisch 2 окт. 2018 г., 06:28:51

Есть несколько причин, в том числе NFS хорошую производительность и дизайн, но главное, вероятно, что большинство (если не все) другие распределенные файловые системы/были несвободными и их реализации требуют, чтобы перепроектировать их протокол. Напротив, НФС спецификации были предоставлены компанией Sun Microsystems для бесплатного для тех, кто хочет их поддержать ( http://tools.ietf.org/html/rfc1094 ) ведущего файловой системы в значительной степени доминировать в этой области. НФС также эволюционировал значительно пару раз, чтобы приспособиться к новым требованиям.

+526
GipsyD 25 июл. 2016 г., 12:17:33

Мне нужен следующий скрипт для запуска, когда в openSUSE 11 загрузки:

#!/Бен/ш
я=0;
пока правда; сделать
 "Некоторые команды за спасение я в другое место" &> /dev/нуль
я=$((я+1))
 сон 1
сделано

Поэтому в основном просто добавьте 1 каждый второй в переменной, а затем передать переменную на другую систему. Я сохранил этот скрипт в /bin/user/script.sh

При запуске скрипта из консоли работает отлично..

/bin/user/script.sh > /dev/нуль 2>&1 &

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

чмод 755 script.sh

Проблема продолжается. Тогда я сделал свой собственный файл /etc/инит.д/мой_сценарий

Содержание файла /etc/инит.д/универсальный

#! /Бен/ш
#
# в /etc/инит.д/мой_сценарий
#
### НАЧАЛО ИНИТ ИНФОРМАЦИЯ
# Обеспечивает: универсальный
# Требуется-Начать:
# Необходима-Стоп:
# По Умолчанию-Старт: 3 5
# По Умолчанию-Стоп: 0
# Короткое описание: запустите приложение MyScript при загрузке
# Описание: ...
### КОНЕЦ ИНИЦИАЛИЗАЦИИ ИНФОРМАЦИЯ
#
#
#
дело "$1" в
начала)
 Эхо "начальной подготовки".
 /bin/user/script.sh > /dev/нуль 2>&1 &
;;
стоп)
 Эхо "остановка мой_сценарий".
 команду killall -9 script.sh
;;
*)
 Эхо "использование: $0 {пуск|стоп}"
 выход 1
;;
эсок

Затем я сделал команду инссерв для моего скрипта:

инссерв мой_сценарий

Запуск и остановка из консоли работает..

в /etc/инит.Д/начала подготовки 
в /etc/инит.д/стоп мой_сценарий 

но снова никаких признаков жизни мой_сценарий после загрузки.

Что я делаю не так? Как я могу успешно запустить скрипт каждый раз при запуске системы?

Обновление 2015.11.12: этот скрипт работает и правильно начиная с загрузки в openSUSE 11.

+520
Shahid Thaika 16 нояб. 2014 г., 17:09:55

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

Вот что мой SSH туннель имеет вид:

ноутбук--->Нат--->посредник<--нац<--рабочий стол

Все подробности здесь: Удаленного рабочего стола по SSH обратный туннель, чтобы заменить приложение TeamViewer

В настоящее время я использую SSH и VNC через этот туннель.

Как я могу использовать SFTP через туннель?

Я предполагаю, что команда будет выглядеть примерно так

по SFTP://localhost:порт

Логин SSH через пару ключей (без пароля) , поэтому мы должны учитывать, что в растворе. И я использую KDE, поэтому мне нужно, чтобы получить эту работу с файловый менеджер Dolphin. Я слышал, что настройка аутентификации по протоколу SFTP в Dolphin может быть боль...

Я буду бежать Дельфин на ноутбук и подключение к файловой системе на рабочем столе, как это.

ноутбук(SFTP клиент)--->Нат--->посредник<--нац<--рабочего стола(SFTP-сервер)

P. S. Я бы тоже рассмотреть sshfs, если это будет легче. Я предполагаю, что это не потому что у меня нет доменного имени или IP-адрес для сервера.

+378
Nimesh Dhananjaya 30 нояб. 2018 г., 23:58:52

Так долго, как вам найти Шелл вроде огромен, вы можете просто сделать:

комплект -- /путь/к/исходному/реж/*
[ "$#" -Ле 4 ] || смена "$(($#-4))"
СР "[email protected]" /путь/к/целевая/реж

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

  1. Важно, что вы ведете свой СР аргументы вт/ ср -- или вы один из них . точка или / во главе каждого имени. Если вы не сделаете это, вы рискуете ведущий - тире в СР's первый аргумент, который может быть интерпретирован как вариант и привести к сбою операции или иначе оказать неожиданные результаты.

    • Даже если работа с текущей директории в качестве исходного каталога это легко сделать, как... набор -- ./* или массив=(./*).
  2. Важно при использовании обоих методов, чтобы убедиться, что у вас как минимум столько элементов в вашем массиве аргументов, как вы пытаетесь удалить, я делаю это здесь с расширением математики. Этот сдвиг происходит только в том случае, если есть не менее 4 пунктов в арг массива, а потом только переключилось первые аргументы, которые делают избыток 4..

    • Поэтому в комплект 1 2 3 4 5 случае она будет смещаться на 1 км, но в комплект 1 2 3 случае, он будет перекладывать ничего.
    • Например: а=(1 2 3); эхо "${а[@]: -4}" выводит пустую строку.

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

комплект -- /путь/к/исходному/реж/*
[ "$#" -Ле 4 ] || смена "$(($#-4))"
Пакс -цв '|.*/|new_prefix|' "[email protected]" /путь/к/целевая/реж

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

+347
ABinash Deka 25 мая 2018 г., 19:22:28

Если вы посмотрите на alternativesto.net сайте есть 3 приложения , перечисленные в качестве альтернативы глубокой заморозки.

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

Летой

Лета-глубокая заморозка-как замораживание раздел программное обеспечение для Debian GNU/Линукс и Lihuen GNU/Линукс (может работать и на других, основанных на Debian дистрибутивах GNU/Линукс). Летой делает перегородки вести себя как живой CD: все изменения в файловой системе не будет сохранен на диске, а в оперативной памяти и при перезагрузке системы, все содержимое предыдущей сессии "забытые" и потерянные и диск / разделы будут восстановлены до их первоначального состояния.

Летой базируется на Rootaufs, в оригинале написано Николай Шембри, на кого мы должны поблагодарить за публикацию сценарий под лицензией GPL и сделать возможным это приложение.

Есть также видео на YouTube, под названием: замерзая на Linux Ubuntu системы С Летой , которая демонстрирует, как это работает.

fsprotect

fsprotect представляет собой набор скриптов, индивидуальные для систем Debian, которые защищают существующие файловые системы.

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

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

Преимущества использования fsprotect являются:

  • Файловые системы защищены и никакие изменения не записываются на диск
  • Защищенные файловые системы монтируются только для чтения. Это означает, что они не >поврежден, когда компьютер выключен неправильно.
  • Это очень простой в использовании. Просто добавьте параметр "fsprotect" к ядру для корневой файловой системы и список файловых систем должны быть защищены в /и т. д./По умолчанию/fsprotect.
  • В некоторых случаях он делает доступ к файловой системе быстрее.

Недостатки использования fsprotect:

  • Изменения файловой системы не может быть больше, чем предопределенный предел (установленный вами) (в байтах).
  • Поскольку файловая система tmpfs активно используется, Вы должны иметь достаточное пространство подкачки.

Dafturn Офрис

Dafturn Офрис заморозить из Индонезии, представляет собой приложение с открытым исходным кодом, которые могут заморозить ваши Linux, как и глубокой заморозки в операционной системе Windows. Таким образом, вы можете заблокировать вашу систему с помощью этого приложения. Не стесняйтесь и откройте с помощью этого приложения.

Я нашел это довольно хороший обзор и обсуждение используя Офрис, это называется: [как] глубокая заморозка с Xubuntu в Офрис.

+298
Ayrton Rossi 17 апр. 2010 г., 00:20:11

У меня есть shell-скрипт, содержащий ловушку, но ловушку не похоже на работу как положено ниже код и bash версии

В GNU bash, начиная с версии 4.2.46(2)-релиз (архитектуру x86_64-RedHat это-линукс-гну)

комплект -е
exit_message функция(){
 Эхе -е "\е[31М\пошибка произошло "
}
функции login(){
ложные
}
ловушка exit_message подстраховаться
логин

Выше ловушка работает, если я делаю

функции login(){
 ловушка exit_message подстраховаться
ложные
}
+291
Anne4ka 25 апр. 2012 г., 17:00:07

Есть хороший инструмент под названием xlax , которая позволяет клавиатуры дублировались в нескольких Х11 для Windows. Одна проблема с которой я столкнулся при использовании этого инструмента является то, что два окна можно desynchronize если они реагировать на ввод с разной скоростью (я использую его, чтобы цикл через коррелированных последовательностей изображений в двух отдельных просмотрщик экземпляров, один из экземпляров имеет более крупные изображения и реагирует на ввод более медленно, и поэтому рассинхронизируется с одной с маленьких картинок). Мне интересно, будут ли простой способ, чтобы предотвратить это desychronization.

+265
Nathan Milford 18 февр. 2011 г., 16:17:05

Это стандартная команда, что я могу быть уверен доступен на всех стандартных-совместимых операционных систем? Если да, то какие есть гарантии, выданной соответствующими стандарту?

Это, наоборот, нестандартная команда, которая тем не менее широко доступны?

На что (Unix и Linux, конечно) операционных систем можно найти pstree команды, либо как часть операционной системы или пакета из операционной системы нормальный пакет репозиториев?

+152
MihaPesek 29 окт. 2014 г., 18:14:01

Вы должны расширить файловую систему тоже.

Для с ext3,4 Вы можете использовать команду:

resize2fs /Дев/маппер/центральный корень
+150
malvikaa 15 янв. 2011 г., 12:52:27

Мой домашний каталог для неизвестного пользователя sys-оснастки и Virtfs используя много пространства и меня в CentOS сервер работает 92% использует диск, я могу его удалить ?пожалуйста, предложите мне ..

+109
Mathur 27 дек. 2012 г., 03:08:27

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

+93
Sweetasdad 21 янв. 2013 г., 00:51:36

Вы можете сделать это с помощью Ависинта, используя фильтр Deshaker , который написан для программы VirtualDub, но также работает с AviSynth.

Это не конкретно Linux , но обе упомянутые программы работают достаточно хорошо под вино, и, безусловно, свободным и открытым исходным кодом в духе и в GNU под GPL. Разработчики просто произошло до начала работы над землей окна, и это оказалось слишком трудно порт для *Nix.

AviSynth-это медиа-скриптовый язык. Если вы не довольны сценариев на угольном лицу, затем AviSnth является awsome. Если вы хотите указать и щелкнуть, это не для вас.

Картинка стоит тысячи слов, поэтому вот несколько фото (видео на самом деле) ..

+78
BIram Firi 19 сент. 2012 г., 15:29:06

Как я понимаю, вы хотите, чтобы иметь возможность перейти на определенную веб-страницу на своем компьютере, и что будет делать компьютер, запустить скрипт, который будет управлять вашим настройку DHCP. Как SaveTheRbtz сказал, это не безопасный способ пойти об этом.

Когда вы используете веб-сервер, вы хотите быть уверены, что любые сценарии выполняются на веб-сервере, имеют весьма ограниченный доступ на ваш сервер. В противном случае, любая мелкая ошибка в скрипте может привести к некоторым скрипт кидди получение root на сервере и используют его.

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

  • Создать CGI скрипт, который будет только запись в файл. Это требует минимальных прав, и сделано должным образом (т. е. путем перезаписи предыдущей записи, а не добавление к нему) он даже не станет рисковать заполнения диске, если кто-то ударил его несколько раз.
  • Создать cron-задание, которое регулярно проверяет этот файл, чтобы увидеть, если он был изменен. Если это так, запустите скрипт. Задание может быть и корень, тем самым не требуя никаких дополнительных настроек судо.

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

+77
dfgdfgdfgdfg 21 нояб. 2011 г., 12:48:53

Эхо отмены:

1) автоматически: - читать Пиковая/RMS/разложения: найти максимум и минимум звуковой волны - на основе аудио/распознавание голоса, используйте уровень микрофона и уровень динамик на низкой громкости, его алгоритм, чтобы сделать его работу

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

2) вручную - использовать микрофон вкл / выкл динамик, динамик/ микрофон выключен, чтобы сделать (полудуплекс Эхо отменить)

+46
JakeJ 20 мая 2011 г., 22:12:26

Как насчет:

Эхо - $(uname-Р)" "$(команде uname -в | СЭД -Ан 'с/(^.*)((Пн)|(Вт)|(Ср)|(Четверг)|(Пт)|(Сб)|(Вс).*$)/\2/р')
+28
user100796 5 февр. 2011 г., 17:26:45

Цитирую руководство bash:

Когда Баш является интерактивной, при отсутствии каких-либо ловушек, он игнорирует Сигнала SIGTERM (так что убить 0 не убить интерактивная оболочка), и Сигнал SIGINT перехватывается и обрабатывается (так что ждите строение является периодическое).

Да, Баш, квиты примитивы, когда он получает сигнал SIGINT. Вы можете убедиться в том, что с подождать или чтение (чтение из большого файла не строки даст вам время, чтобы нажать клавиши Ctrlс). подождите, в частности, необходимо разобраться с радиоразведки правильно, согласно стандарту POSIX (наряду со всеми другими сигналами, он может встретить).

+21
loki1488 17 авг. 2017 г., 23:59:40

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

$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