Обычно по умолчанию система запускает сценарии запуска с полным root-доступом, поэтому вам не нужно ничего делать.
Обратите внимание, что расположение скрипта зависит от того, init
какой пакет используется в вашей системе.
Для классического SysVinit стартовые -сценарии запуска обычно располагаются в /etc/init.d
, а символические ссылки, указывающие их место в порядке запуска/выключения, создаются в каталогах /etc/rc<number>.d/
, где <number>
указывает уровень запуска вашего скрипта. должен продолжаться. (Уровень запуска — это что-то вроде «общего состояния системы» :в системах стиля RedHat -, уровень запуска по умолчанию — 5, если у вас включен вход через графический интерфейс, и 3 — в противном случае. В системах в стиле Debian -он всегда равен 3.)
Обновление символических ссылок в /etc/rc<number>.d/
может быть утомительным, поэтому часто есть инструмент, который может сделать это за вас. Наиболее распространенный такой инструментchkconfig
:требует, чтобы вы поместили некоторые специально отформатированные комментарии в начале вашего скрипта (см. man chkconfig
для деталей, подходящих для вашего дистрибутива ). Затем вы можете просто поместить свой скрипт в /etc/init.d
и запустить sudo chkconfig --add <your script name>
.
Если в вашей системе используется более новая замена SysVinit, например upstart
или systemd
, они могут включать систему совместимости с SysVinit, поэтому приведенные выше инструкции могут по-прежнему применяться; но вам также следует подумать об изучении новых способов, поскольку SysVinit считается устаревшим и менее чем оптимальным для современных многоядерных -систем.
Можно сделать с помощьюsed
$ cat test
<td><a href="//mywebsite.net/page/MyFile_20110101.html">MyFile_20110101.html
<td><a href="//mywebsite.net/page/MyFile_20110102.html">MyFile_20110102.html
<td><a href="//mywebsite.net/page/MyFile_20110103.html">MyFile_20110103.html
$ sed -i 's/^.*>//' test
$ cat test
MyFile_20110101.html
MyFile_20110102.html
MyFile_20110103.html