systemd

Centos系统启动自动加载服务

安稳与你 提交于 2020-02-25 16:18:07
这文章记录一下简单的通过systemd在系统启动时来执行mount硬盘操作 首先,制作mount脚本,命名为「mount.sh」,内容如下, #!/bin/sh mount /dev/sdb1 /root/cloud/file2/ mount /dev/sda1 /root/cloud/file1/ 接着在「/usr/local/bin/」中创建一个软链,内容如下, ln -s /root/shell/mount.sh /usr/local/bin/mymount 接着在「/usr/lib/systemd/system/」中创建systemd脚本,脚本名称「mymount.service」,内容如下, 更多参数说明可以参考文末参数说明 [Unit] Description=my mount After=network.target [Service] Type=forking ExecStart=/usr/local/bin/mymount [Install] WantedBy=multi-user.target 接着执行「systemctl daemon-reload」重新加载服务。 接着执行「systemctl enable mymount.service」加入到启动项中。 完。 参考: https://www.jianshu.com/p/7fd8b6ea336e 来源:

systemd与system V init 的区别-《linux就该这么学》笔记

拈花ヽ惹草 提交于 2020-02-25 15:23:18
在redhat7中,已经没有“运行级别”这个概念了,linux系统在启动时要进行大量的初始化工作,比如挂载文件系统和交换分区、启动各类进程服务等,这些都可以看作是一个一个的单元(Unit),systemd用目标(target)代替了System V init 中运行级别的概念,区别如下: init运行级别 systemd目标名称 作用 0 runlevel0.target - poweroff.target 关机 1 runlevel1.target - rescue.target 单用户模式 2 runlevel2.target - multi-user.target 等同于级别 3 3 runlevel3.target - multi-user.target 多用户的文本界面 4 runlevel4.target - multi-user.target 等同于级别3 5 runlevel5.target - graphical.target 多用户的图像界面 6 runlevel6.target - reboot.target 重启 emergency emergency.target 紧急shell 如果需要将系统默认运行的目标修改为“多用户,无图形”模式,可以直接用ln 命令把多用户模式目标文件连接到/etc/systemd/system/目录: ln -sf /lib

Linux系统的启动原理

丶灬走出姿态 提交于 2020-02-22 05:24:35
Linux系统的启动原理 RHEL的启动原理 BIOS自检-MBR-启动GRUB-加载内核-systemd的init进程 systemd的初始化进程 加载需要的服务,挂载文件系统/etc/fstab systemd是linux内核启动的第一个进程,取代了init systemd 的优点: 启动速度快,提供系统服务的快照,服务自动实时更新 pstree 命令可以查看第一个启动的进程,pid是1 --------------- init 与systemd的比较 init0 systemctl poweroff 关机 init1 systemctl isolate rescue.target 单用户模式 init3 systemctl isolate multi-user.target 多用户模式,字符界面 init5 systemctl isolate.graphical.target 图形化界面 init6 systemctl reboot 重启系统 vim /etc/inittab 系统运行级别说明文件 查看当前默认的运行级别 systemctl get-default 设置默认的运行 systemctl set-default 调用字符界面 systemctl isolate multi-user.target 调用字符界面并设置为默认运行级别 systemctl set

ubuntu 下配置静态ip 或dhcp

两盒软妹~` 提交于 2020-02-21 22:38:45
Ubuntu下常用网络配置 服务程序: /etc/init.d/networking 配置文件:/etc/network/interfaces (CentOS的服务和配置文件好像是 /etc/rc.d/init.d/network,/etc/sysconfig/network-scripts/) 1. 以DHCP方式配置网卡 编辑配置文件/etc/network/interfaces,修改相应网卡的配置: auto eth0 iface eth0 inet dhcp 2. 为网卡配置静态IP地址 auto eth0 iface eth0 inet static address 192.168.3.90 gateway 192.168.3.1 netmask 255.255.255.0 #network 192.168.3.0 #broadcast 192.168.3.255 使用 sudo /etc/init.d/networking restart 重启生效 3. 设置主机名称(hostname) 使用下面的命令来查看当前主机的主机名称:sudo /bin/hostname使用下面的命令来设置当前主机的主机名称:sudo /bin/hostname newname系统启动时,它会从/etc/hostname来读取主机的名称.关于设置主机名称的更多信息,请访问这里 4. 配置DNS

CentOS7 定时任务操作

ぐ巨炮叔叔 提交于 2020-02-20 13:38:28
CentOS7 定时任务 在计算机的使用过程中,经常会有一些计划中的任务需要在将来的某个时间执行,linux中提供了一些方法来设定 定时任务 。 1、 at 命令 at 从文件或标准输入中读取命令并在将来的一个时间执行,只执行一次。 at 的正常执行需要有守护进程 atd (关于systemctl请看 这一篇 ): #安装at yum install -y at 或 apt-get install at -y #启动守护进程 service atd start 或 systemctl start atd #查看是否开机启动 chkconfig -- list|grep atd 或 systemctl list-unit-files|grep atd #设置开机启动 chkconfig --level 235 atd on 或 systemctl enable atd 如果不使用管道 | 或指定选项 -f 的话, at 的执行将会是交互式的,需要在at的提示符下输入命令: [ root@centos7 temp] # at now +2 minutes #执行at并指定执行时刻为现在时间的后两分钟 at> echo hello world > /root/temp/file #手动输入命令并回车 at> <EOT> #ctrl+d 结束输入 job 9 at Thu Dec 22

linux 查看系统资源使用信息的一些命令集合

痴心易碎 提交于 2020-02-20 10:47:19
linux上的进程查看及管理工具: pstree,ps,pidof,pgrep,top,htop,glances,pmap,vmstat,dstat,kill,pkill,job,bg,fg,nohup,nice,renice,killall。。。 linux开机时,会启动第一个进程,由这个进程去启动别的进程,这个第一个进程在centos5,6,7上实现的都不一样。 centos5:Sysv init:串行通过脚本去启动别的进程,速度慢 centos6:upstart:参考ubuntu的upstart,并行启动脚本,速度快 centos7:systemd:参考mac启动的过程,速度更快 这个第一个进程:/sbin/init 在centos7上执行pstree:可以看到父进程是systemd # pstree systemd─┬─ModemManager───2*[{ModemManager}] ├─NetworkManager─┬─dhclient │ └─2*[{NetworkManager}] ├─2*[VBoxClient───VBoxClient] ├─2*[VBoxClient───VBoxClient───{VBoxClient}] ├─VBoxClient───VBoxClient───2*[{VBoxClient}] ├─VBoxService───7*[

CentOS-7 初始化配置

99封情书 提交于 2020-02-16 22:01:19
CentOS-7 初始化配置 init_scripts.sh #!/bin/bash cd `dirname $0` # 关闭selinux setenforce 0 sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config # 禁用NetworkManager systemctl stop NetworkManager systemctl disable NetworkManager # 调整log级别 #sed -i 's/\#LogLevel=info/LogLevel=notice/g' /etc/systemd/system.conf #systemctl daemon-reexec # 配置ssh sed -i -e "/GSSAPIAuthentication/s/yes/no/g" -e "/GSSAPICleanupCredentials/s/yes/no/g" -e"s/^#UseDNS\ no/UseDNS\ no/" -e"s/^#UseDNS\ yes/UseDNS\ no/" /etc/ssh/sshd_config echo -ne "ClientAliveInterval 60\nClientAliveCountMax 10" >> /etc/ssh/sshd_config

高可用负载均衡 haproxy+keepalived

 ̄綄美尐妖づ 提交于 2020-02-16 21:25:31
服务器 20.0.0.206 10.0.0.206 bs-hk-hk01 高可用负载均衡节点 2c2g 20.0.0.207 10.0.0.207 bs-hk-hk02 高可用负载均衡节点 2c2g 软件版本 Keepalived 2.0.20 haproxy 2.1.2 Keepalived 安装配置 两个节点都安装 以bs-hk-hk01为例 #安装依赖包 [root@bs-hk-hk01 tools]#yum -y install gcc openssl-devel libnl3-devel pcre-devel [root@bs-hk-hk01 tools]# ls haproxy-2.1.2.tar.gz keepalived-2.0.20.tar.gz [root@bs-hk-hk01 tools]# tar -zvxf keepalived-2.0.20.tar.gz [root@bs-hk-hk01 keepalived-2.0.20]# ./configure --prefix=/usr/local/keepalived-2.0.20 [root@bs-hk-hk01 keepalived-2.0.20]# echo $? 0 [root@bs-hk-hk01 keepalived-2.0.20]# make && make install [root@bs-hk

nodejs基础【持续更新中】

拜拜、爱过 提交于 2020-02-14 02:06:23
简介 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine . Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm , is the largest ecosystem of open source libraries in the world. Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。 英文网址:https://nodejs.org/en/ 中文网址:http://nodejs.cn/ Nodejs安装 版本选择:【官方目前有两种版本,一种是长期稳定版,另一种是开发版,推荐使用长期稳定版】 Long Term Support:长时间支持版本【简写LTS】 操作步骤: 依赖python2.7 (一) 编译好的文件 #下载 wget https://nodejs.org/dist/v8.5.0/node-v8

【kubectl】The connection to the server localhost:8080 was refused - did you specify the right host or

不羁岁月 提交于 2020-02-13 17:00:53
Server Agent journalctl -xefu kubelet failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs" docker info vi /etc/docker/daemon.json 添加一行: “exec-opts”: [“native.cgroupdriver=systemd”], 重启docker systemctl daemon-reload systemctl restart docker 来源: CSDN 作者: haixwang 链接: https://blog.csdn.net/HaixWang/article/details/104294943