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/14 08:20]
val
управление_сервисами_в_linux [2025/04/18 15:37] (current)
val [Управление юнитами Systemd]
Line 24: Line 24:
  
   * [[Сигналы]]   * [[Сигналы]]
 +
 +===== Определение системы загрузки =====
 +<​code>​
 +$ ps -p 1
 +</​code>​
  
 ===== Система загрузки rc.local ===== ===== Система загрузки rc.local =====
Line 29: Line 34:
 # 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 =====
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 119: Line 128:
 # chkconfig --list # chkconfig --list
  
-# chkconfig --del sshd+# chkconfig --add sshvpn
  
-# chkconfig --list ​sshd+# chkconfig --list ​sshvpn
  
-# chkconfig ​--add sshd+# chkconfig ​sshvpn on
  
 +# #chkconfig sshvpn off
  
-# chkconfig ​sshd on +#​chkconfig ​--del sshvpn 
- +</​code>​ 
-chkconfig sshd off +==== Управление ресурсами ==== 
- +<​code>​ 
- +cat /​etc/​init.d/​asterisk 
-# chkconfig --level 2 sshd on +</​code><​code>​ 
- +... 
-# chkconfig --level 35 sshd on+MAXFILES=65536 
 +...
 </​code>​ </​code>​
- 
 ===== Система загрузки Systemd ===== ===== Система загрузки Systemd =====
  
Line 142: Line 152:
   * [[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]]
 +  * Сервис SNORT [[Сервис SNORT#​Копирование alert_unified2 в syslog]]
  
 <​code>​ <​code>​
 $ systemctl -a $ systemctl -a
 +$ systemctl list-units
 +$ systemctl --failed
 +$ systemctl reset-failed
 +
 +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 163: Line 183:
 Description=ssh client vpn daemon Description=ssh client vpn daemon
 After=network.target After=network.target
 +#​StartLimitIntervalSec=60
 +#​StartLimitBurst=3
  
 [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=5 -o ServerAliveCountMax=1 -o ExitOnForwardFailure=yes ​userX@gate.isp.un 
 +###​ExecStart=/​usr/​bin/​java -jar /​home/​jenkins/​agent.jar -url http://​server.corp13.un:​8081/​ -secret NNNNNNNNNNNNNNNNNNNN -name gate -workDir "/​home/​jenkins/"​ 
 +###​User=jenkins
 KillMode=process KillMode=process
-Restart=on-failure +Restart=always 
-RestartSec=42s+RestartSec=5s
  
 [Install] [Install]
Line 175: Line 199:
 # systemctl status sshvpn # systemctl status sshvpn
  
-# systemctl enable sshvpn+# systemctl enable sshvpn ​--now
  
-# systemctl start sshvpn+# ###systemctl start sshvpn
 </​code>​ </​code>​
  
 +==== Настройка параметров запуска в Systemd =====
 +
 +<​code>​
 +# systemctl edit имясервиса
 +</​code><​code>​
 +[Service]
 +LimitNOFILE=65536 ​     # nginx, squid
 +TimeoutStartSec=180 ​   # elasticsearch
 +</​code><​code>​
 +# systemctl daemon-reload ​    # не очевидно,​ что нужно
 +
 +# systemctl show имясервиса
 +
 +# systemctl restart имясервиса
 +
 +# systemctl status имясервиса
 +
 +# cat /​proc/​NNNNN/​limits
 +</​code>​
 ===== Система загрузки OpenRC ===== ===== Система загрузки 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 ===== ===== Система загрузки Upstart =====
управление_сервисами_в_linux.1510636843.txt.gz · Last modified: 2017/11/14 08:20 by val