CentOS - команды в rc.local, не выполненном

[118951] Инструмент Unix для сопоставления строки с регеxpом представляет собой [119363]expr[119364]:

(обратите внимание, что [119365]expr[119366] регеxps неявно привязаны к началу)

Хотя в этом случае простого сопоставления паттерна оболочки будет достаточно:

Обратите внимание, что некоторые оболочки, такие как [119367]zsh[119368], [119369]ksh93[119370] и [119371]bash[119372] имеют встроенные операторы согласования регеxpов в качестве расширения над стандартным синтаксисом [119373]sh[119374], но синтаксис немного варьируется в зависимости от них.

должен работать во всех трех.

(обратите внимание, что эти шаблоны не гарантируют действительный адрес электронной почты).[118962].

1
12.02.2015, 11:29
3 ответа

Оказалось, что программа IPnhost была зависена от библиотек Intel IPP-библиотек, для которых местоположение не было указано в этой точке времени во время загрузки.

Сценарий AutoStart.SH

#!/bin/bash
source /opt/intel/bin/compilervars.sh intel64
cd /root/IPNHost
./IPNHost

источник /Opt/intel/bin/compilervars.sh intel64 загружает необходимые переменные среды Intel, которые указывают, где можно найти динамически загруженные библиотеки.

В RC.Local I тогда называется AutoStart.sh, это работает.

0
27.01.2020, 23:15

Если вы используете CentOS 7, вам также необходимо включить службу RC-Local в Systemd.

4
27.01.2020, 23:15

Из-за systemd, представленного в CentOS 7, / etc / rc.d / rc.local не включен по умолчанию, вам следует вручную сделать /etc/rc.d/rc.local исполняемым файлом.

Просто запустите

chmod a+x /etc/rc.d/rc.local

Ответ извлечен из этого сообщения .

2
27.01.2020, 23:15

Теги

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