Что дефис означает на chkconfig уровне выполнения в/etc/init.d сценарии?

Используйте tComment плагин для Vim: http://www.vim.org/scripts/script.php?script_id=1173

Да, это действительно поддерживает Python (добавленный в 2011).

описание: TComment работает как переключатель, т.е. он прокомментирует текст, который содержит непрокомментированные строки, и он не прокомментирует, уже прокомментировал текст (т.е. текст, который не содержит непрокомментированных строк).

Если тип файла правильно определяется: TComment выяснит который строка комментария использовать на основе значений &commentstring или &comments. Для некоторых типов файлов явно определяется определение комментария. Вы можете |tcomment#DefineType () | для добавления собственных определений.

TComment знает, как иметь дело со встроенным кодом другого типа файла, чем основной тип файла, например, ruby/python/perl регионы в сценариях энергии, HTML или JavaScript в коде php и т.д.

Как оператор (префикс может быть настроен через g:tcommentMapLeaderOp1 и g:tcommentMapLeaderOp2):

gc{motion}   :: Toggle comments (for small comments within one line 
                the &filetype_inline style will be used, if 
                defined) 
gcc          :: Toggle comment for the current line 
gC{motion}   :: Comment region 
gCc          :: Comment the current line 

Карты первичного ключа:

   :: :TComment 
 :: :TComment  
b       :: :TCommentBlock 
a       :: :TCommentAs  
n       :: :TCommentAs &filetype  
s       :: :TCommentAs &filetype_ 
i       :: :TCommentInline 
r       :: :TCommentRight 
p       :: Comment the current inner paragraph 

Существует также вторичный набор контурных карт с _ как лидер (более предпочтителен на терминалах).

5
01.01.2017, 11:29
1 ответ

Дефис (-), найденный в init-скрипте:

#!/bin/sh
#
# chkconfig: - 24 73

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

Он заменяет список уровней запуска (например, 345), как показано ниже:

#!/bin/sh
#
# chkconfig: 345 24 73

Следовательно, если вы используете:

chkconfig --add <script>

то стартовые ссылки не будут созданы ни в одном из каталогов init.

$ ll rc*.d/*script*
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc0.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc1.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc2.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc3.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc4.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc5.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc6.d/K73script -> ../init.d/script

Обратите внимание, что существуют только ссылки на скрипты Kill (K73script).

Ссылки:

Ссылка на это можно найти на softpanorama.org:

Первая строка сообщает chkconfig, в каких руналах должен запускаться сервис по умолчанию, а также уровни приоритета запуска и остановки. Если по умолчанию сервис не должен запускаться ни на одном из уровней, то вместо списка уровней следует использовать a -.

8
27.01.2020, 20:36

Теги

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