This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
управление_сервисами_в_linux [2016/05/24 15:13] val [Система загрузки Systemd] |
управление_сервисами_в_linux [2022/02/27 08:19] val |
||
---|---|---|---|
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 200X:localhost:22 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 53: | Line 62: | ||
</code><code> | </code><code> | ||
#!/bin/sh | #!/bin/sh | ||
- | # | + | |
+ | ######### CentOS ########## | ||
# sshvpn Start/Stop the sshvpn daemon. | # sshvpn Start/Stop the sshvpn daemon. | ||
# | # | ||
# chkconfig: 2345 90 60 | # chkconfig: 2345 90 60 | ||
+ | |||
+ | ######### Debian ########## | ||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: sshvpn | ||
+ | # Required-Start: $remote_fs $syslog $local_fs $network | ||
+ | # Required-Stop: $remote_fs $syslog $local_fs $network | ||
+ | # Default-Start: 2 3 4 5 | ||
+ | # Default-Stop: 0 1 6 | ||
+ | |||
+ | # Short-Description: sshvpn Secure Shell server | ||
+ | ### END INIT INFO | ||
+ | |||
+ | |||
if [ "$1" = start ] | if [ "$1" = start ] | ||
Line 74: | Line 97: | ||
</code> | </code> | ||
- | === Управление запуском/остановкой === | + | ==== Управление запуском/остановкой ==== |
<code> | <code> | ||
Line 80: | Line 103: | ||
# cd /etc/init.d | # cd /etc/init.d | ||
- | # ln -s ../init.d/ssh /etc/rc2.d/S20sshvpn | + | # ln -s ../init.d/sshvpn /etc/rc5.d/S20sshvpn |
+ | |||
+ | # ln -s ../init.d/sshvpn /etc/rc0.d/K20sshvpn | ||
+ | # ln -s ../init.d/sshvpn /etc/rc6.d/K20sshvpn | ||
</code> | </code> | ||
- | == Debian/Ubuntu == | + | === Debian/Ubuntu === |
* [[http://help.ubuntu.ru/wiki/создание_скрипта_автозапуска|Создание своего скрипта автозапуска при загрузке компьютера]] | * [[http://help.ubuntu.ru/wiki/создание_скрипта_автозапуска|Создание своего скрипта автозапуска при загрузке компьютера]] | ||
Line 95: | 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 102: | 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> | ||
+ | ==== Управление ресурсами ==== | ||
+ | <code> | ||
+ | # cat /etc/init.d/asterisk | ||
+ | </code><code> | ||
+ | ... | ||
+ | MAXFILES=65536 | ||
+ | ... | ||
+ | </code> | ||
+ | ===== Система загрузки Systemd ===== | ||
- | ==== Система загрузки Systemd ==== | + | * [[http://val.bmstu.ru/unix/Books/s4a_latest.pdf|systemd для администраторов]] |
* [[https://wiki.ubuntu.com/SystemdForUpstartUsers|Systemd For Upstart Users]] | * [[https://wiki.ubuntu.com/SystemdForUpstartUsers|Systemd For Upstart Users]] | ||
* [[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 ===== | ||
<code> | <code> | ||
+ | $ systemctl -a | ||
$ systemctl list-units | $ systemctl list-units | ||
- | centos# cat /usr/lib/systemd/system/sshd.service | + | centos# find /usr/lib/systemd/system/ |
- | debian# cat /lib/systemd/system/ssh.service | + | debian# find /lib/systemd/system/ |
+ | |||
+ | # find /etc/default/ | ||
- | $ systemctl status sshd | + | $ systemctl status ssh |
- | # systemctl stop sshd | + | # systemctl stop ssh |
- | # systemctl start sshd | + | # systemctl start ssh |
- | # systemctl reload sshd | + | # systemctl reload ssh |
- | # systemctl disable sshd | + | # systemctl disable ssh |
- | # systemctl enable sshd | + | # systemctl enable ssh |
# cat /etc/systemd/system/sshvpn.service | # cat /etc/systemd/system/sshvpn.service | ||
Line 161: | Line 190: | ||
# systemctl start sshvpn | # systemctl start sshvpn | ||
</code> | </code> | ||
- | ==== Система загрузки Upstart ==== | + | |
+ | ==== Настройка параметров запуска в Systemd ===== | ||
+ | |||
+ | <code> | ||
+ | # systemctl edit имясервиса | ||
+ | </code><code> | ||
+ | [Service] | ||
+ | LimitNOFILE=65536 # nginx | ||
+ | LimitNOFILESoft=65536 # nginx | ||
+ | TimeoutStartSec=180 # elasticsearch | ||
+ | </code><code> | ||
+ | # systemctl daemon-reload | ||
+ | |||
+ | # 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 в Википедии]] | ||
Line 218: | Line 281: | ||
===== Универсальный скрипт service ===== | ===== Универсальный скрипт service ===== | ||
<code> | <code> | ||
- | # service --status-all 2>/dev/null | + | debian# service --status-all |
# service ssh start | # service ssh start |