update-rc.d (8) включает или отключает службы, а порядок обслуживания обрабатывается с помощью insserv (8) и может быть настроен путем редактирования заголовка LSB службы и установки / добавления:
Required-Start: $all
В самых старых версиях я могу сделать что-то подобное, чтобы определить порядок:
update-rc.d myservice start 95 2 3 4 5 . stop 70 0 1 6 .
Но после Ubuntu 14 я пробовал этот Ubuntu 16.04 (4.4.0-31-общий) :
update-rc.d myservice defaults 95 70
И не работает, всегда создает порядок, определенный в заголовке:
sudo find /etc/ -name ???myservice | sort
/etc/rc0.d/K01myservice
/etc/rc1.d/K01myservice
/etc/rc2.d/S03myservice
/etc/rc3.d/S03myservice
/etc/rc4.d/S03myservice
/etc/rc5.d/S03myservice
/etc/rc6.d/K01myservice
Также можно попробовать:
update-rc.d myservice defaults any_text_wath_you_want lalala
Кажется, что Ands игнорирует весь текст после «defaults». Я не знаю, что делать, когда мой заказ на установку, я не думаю, что заказы ранее устанавливали сервисы.
Просмотрев man-страницу, globstar недоступен в Dash, и подобной функции нет. Dash даже не поддерживает массивы, поэтому трудно работать с именами файлов.
Ближайшим, о котором я могу думать, является создание списка имен файлов с использованием, например, find, однако имена файлов, которые содержат символы новой строки, будут помечать список, поэтому вы можете сначала проверить их с помощью
find . -print0 | grep -zPq '\n'
, который вернет успех, если он найдет какой-либо, и сбой, если он 't.
Или, в зависимости от ваших потребностей, вы можете поместить find . -print0 в конвейер с любыми командами, которые вам нужно выполнить, или вывести их в файл, затем проанализировать файл.
Просмотрев man-страницу, globstar недоступен в Dash, и подобной функции нет. Dash даже не поддерживает массивы, поэтому трудно работать с именами файлов.
Ближайшим, о котором я могу думать, является создание списка имен файлов с использованием, например, find, однако имена файлов, которые содержат символы новой строки, будут помечать список, поэтому вы можете сначала проверить их с помощью
find . -print0 | grep -zPq '\n'
, который вернет успех, если он найдет какой-либо, и сбой, если он 't.
Или, в зависимости от ваших потребностей, вы можете поместить find . -print0 в конвейер с любыми командами, которые вам нужно выполнить, или вывести их в файл, затем проанализировать файл.
Просмотрев man-страницу, globstar недоступен в Dash, и подобной функции нет. Dash даже не поддерживает массивы, поэтому трудно работать с именами файлов.
Ближайшим, о котором я могу думать, является создание списка имен файлов с использованием, например, find, однако имена файлов, которые содержат символы новой строки, будут помечать список, поэтому вы можете сначала проверить их с помощью
find . -print0 | grep -zPq '\n'
, который вернет успех, если он найдет какой-либо, и сбой, если он 't.
Или, в зависимости от ваших потребностей, вы можете поместить find . -print0 в конвейер с любыми командами, которые вам нужно выполнить, или вывести их в файл, затем проанализировать файл.