User Tools

Site Tools


управление_сервисами_в_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
управление_сервисами_в_linux [2017/11/13 08:14]
val [Система загрузки SysV]
управление_сервисами_в_linux [2023/06/01 13:55] (current)
val [Система загрузки rc.local]
Line 25: Line 25:
   * [[Сигналы]]   * [[Сигналы]]
  
-==== Система загрузки rc.local ====+===== Определение системы загрузки ===== 
 +<​code>​ 
 +$ ps -p 1 
 +</​code>​ 
 + 
 +===== Система загрузки rc.local ​=====
 <​code>​ <​code>​
 # cat /​etc/​rc.local # cat /​etc/​rc.local
 </​code><​code>​ </​code><​code>​
-... +#!/bin/sh 
-/​usr/​bin/​ssh -N -R 200X:​localhost:​22 userX@gate.isp.un &+ 
 +/​usr/​bin/​ssh -N -R 61000+X:​localhost:​22 ​-o ServerAliveInterval=60 -o ExitOnForwardFailure=yes ​userX@gate.isp.un &
  
 exit 0 exit 0
 +</​code><​code>​
 +chmod +x /​etc/​rc.local
 </​code>​ </​code>​
  
-==== Система загрузки SysV ====+ 
 +===== Система загрузки SysV =====
  
   * [[http://​ru.wikipedia.org/​wiki/​Init]]   * [[http://​ru.wikipedia.org/​wiki/​Init]]
   * [[Средства программирования shell#​Примеры использования скриптов sh в системах загрузки]]   * [[Средства программирования shell#​Примеры использования скриптов sh в системах загрузки]]
  
-=== Скрипты запуска/​остановки ===+==== Скрипты запуска/​остановки ​====
 <​code>​ <​code>​
 # cat /​etc/​default/​proftpd # cat /​etc/​default/​proftpd
Line 75: Line 84:
 then then
         echo Starting sshvpn...         echo Starting sshvpn...
-        /​usr/​bin/​ssh -N -R 200X:​localhost:​22 userX@gate.isp.un &+        /​usr/​bin/​ssh -N -R 61000+X:​localhost:​22 ​-o ServerAliveInterval=60 -o ExitOnForwardFailure=yes ​userX@gate.isp.un &
         echo $! > /​var/​run/​sshvpn.pid         echo $! > /​var/​run/​sshvpn.pid
 elif [ "​$1"​ = stop ] elif [ "​$1"​ = stop ]
Line 88: Line 97:
 </​code>​ </​code>​
  
-=== Управление запуском/​остановкой ===+==== Управление запуском/​остановкой ​====
  
 <​code>​ <​code>​
Line 100: Line 109:
 </​code>​ </​code>​
  
-== Debian/​Ubuntu ==+=== Debian/​Ubuntu ​===
  
   * [[http://​help.ubuntu.ru/​wiki/​создание_скрипта_автозапуска|Создание своего скрипта автозапуска при загрузке компьютера]]   * [[http://​help.ubuntu.ru/​wiki/​создание_скрипта_автозапуска|Создание своего скрипта автозапуска при загрузке компьютера]]
Line 112: Line 121:
 </​code>​ </​code>​
  
-== RHEL/CentOS ==+=== RHEL/​CentOS ​===
  
 [[http://​www.cyberciti.biz/​faq/​rhel5-update-rcd-command/​]] [[http://​www.cyberciti.biz/​faq/​rhel5-update-rcd-command/​]]
Line 119: Line 128:
 # chkconfig --list # chkconfig --list
  
-# chkconfig --del sshd+# chkconfig --add sshvpn
  
-# chkconfig --list ​sshd+# chkconfig --list ​sshvpn
  
-# chkconfig --add sshd +# chkconfig --del sshvpn
- +
- +
-# chkconfig sshd on +
- +
-# chkconfig sshd off +
- +
- +
-# chkconfig --level 2 sshd on +
- +
-# chkconfig --level 35 sshd on+
 </​code>​ </​code>​
- +==== Управление ресурсами ==== 
-==== Система загрузки Systemd ====+<​code>​ 
 +# cat /​etc/​init.d/​asterisk 
 +</​code><​code>​ 
 +... 
 +MAXFILES=65536 
 +... 
 +</​code>​ 
 +===== Система загрузки Systemd ​=====
  
   * [[http://​val.bmstu.ru/​unix/​Books/​s4a_latest.pdf|systemd для администраторов]]   * [[http://​val.bmstu.ru/​unix/​Books/​s4a_latest.pdf|systemd для администраторов]]
Line 142: Line 148:
   * [[https://​habrahabr.ru/​company/​centosadmin/​blog/​255845/​|Systemd за пять минут]]   * [[https://​habrahabr.ru/​company/​centosadmin/​blog/​255845/​|Systemd за пять минут]]
   * [[https://​wiki.archlinux.org/​index.php/​systemd|systemd]]   * [[https://​wiki.archlinux.org/​index.php/​systemd|systemd]]
 +
 +==== Управление юнитами Systemd =====
 +
 +  * [[https://​docs.gitea.io/​en-us/​linux-service/​|Run Gitea as Linux service]]
  
 <​code>​ <​code>​
 $ systemctl -a $ systemctl -a
 +$ systemctl list-units
 +
 +centos# find /​usr/​lib/​systemd/​system/​
 +debian# find /​lib/​systemd/​system/​
  
-centosls /usr/lib/​systemd/​system/​ +find /etc/default/
-debian# ls /​lib/​systemd/​system/+
  
 $ systemctl status ssh $ systemctl status ssh
Line 165: Line 178:
  
 [Service] [Service]
-ExecStart=/​usr/​bin/​ssh -N -R 200X:​localhost:​22 userX@gate.isp.un+ExecStart=/​usr/​bin/​ssh -N -R 61000+X:​localhost:​22 ​-o ServerAliveInterval=60 -o ExitOnForwardFailure=yes ​userX@gate.isp.un
 KillMode=process KillMode=process
-Restart=on-failure+Restart=always
 RestartSec=42s RestartSec=42s
  
Line 179: Line 192:
 # systemctl start sshvpn # systemctl start sshvpn
 </​code>​ </​code>​
-==== Система загрузки Upstart ====+ 
 +==== Настройка параметров запуска в Systemd ===== 
 + 
 +<​code>​ 
 +# systemctl edit имясервиса 
 +</​code><​code>​ 
 +[Service] 
 +LimitNOFILE=65536 ​     # nginx  
 +TimeoutStartSec=180 ​   # elasticsearch 
 +</​code><​code>​ 
 +# systemctl daemon-reload ​    # не очевидно,​ что нужно 
 + 
 +# systemctl show имясервиса 
 + 
 +# systemctl restart имясервиса 
 + 
 +# systemctl status имясервиса 
 + 
 +# cat /​proc/​NNNNN/​limits 
 +</​code>​ 
 +===== Система загрузки OpenRC ===== 
 + 
 +<​code>​ 
 +# ls /​etc/​init.d/​ 
 +# /​etc/​init.d/​sshd status|start|stop 
 + 
 +# rc-service sshd status|start|stop 
 + 
 +# rc-update add|del sshd default 
 + 
 +# rc-update show 
 + 
 +# openrc 
 +</​code>​ 
 + 
 +===== Система загрузки Upstart ​=====
  
   * [[https://​ru.wikipedia.org/​wiki/​Upstart|Upstart в Википедии]]   * [[https://​ru.wikipedia.org/​wiki/​Upstart|Upstart в Википедии]]
управление_сервисами_в_linux.1510550085.txt.gz · Last modified: 2017/11/13 08:14 by val