systemd

systemd

时光总嘲笑我的痴心妄想 提交于 2020-04-28 04:36:56
需求: 运行环境为CentOS 7系统,我们开发了一个程序,需要在开机时启动它,当程序进程crash或者开机之后,守护进程立即拉起进程。 解决方案: 使用CentOS 7中的init进程systemd systemd简介 Linux Init & CentOS systemd Linux一直以来采用init进程。例如下面的命令用来启动服务: $ sudo /etc/init.d/apache2 start 或者\ $ service apache2 start 但是init有两个缺点: 1、启动时间长。Init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。(这也是CentOS5的主要特征) 2、启动脚本复杂。Init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这使得脚本变得很长而且复杂。 Init: Centos 5 Sys init 是启动速度最慢的,串行启动过程,无论进程相互之间有无依赖关系。 Centos6 Upstart init 相对启动速度快一点有所改进。有依赖的进程之间依次启动而其他与之没有依赖关系的则并行同步启动。 Centos7 systemd 与以上都不同。所有进程无论有无依赖关系则都是并行启动(当然很多时候进程没有真正启动而是只有一个信号或者说是标记而已,在真正利用的时候才会真正启动。) systemd为了解决上文的问题而诞生

CentOS 7.2下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1

拜拜、爱过 提交于 2020-04-27 21:23:42
一、安装前的准备工作 1、yum update #更新系统 2、yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安装php、MySQL、Nngix所依赖的包 3、下载以下包 #我把所有源文件都下载在root目录,读者可自行修改源文件存放目录 3.1 libmcrypt-2.5.8.tar.gz 3.2 mcrypt-2.6.8.tar.gz 3.3 mhash-0.9.9.9.tar.gz 3.4 zlib-1.2.8.tar.gz 解压并安装如: #tar -zvxf libmcrypt-2.5.8.tar.gz #cd libmcrypt-2.5.8 #./configure #make && make insatll 4、在安装软件时如果提示有什么依赖包没有安装的可以再执行yum install * -y (*表示相关包) 二、编译安装Nginx 1、去官网 http://nginx.org/en/download.html 下载最nginx-1.10.1.tar.gz的稳定版本 2、编译步骤如下   1、通过winSCP上传nginx-1.10.1.tar

cockpit 设置端口;设置多端口监听;

半世苍凉 提交于 2020-04-27 17:11:07
最近需要更改cockpit 服务端口,具体步骤如下: mkdir -p /etc/systemd/system/cockpit.socket.d/ touch /etc/systemd/system/cockpit.socket.d/ listen.conf vim /etc/systemd/system/cockpit.socket.d/listen.conf 在listen.conf 文件中,输入: [Socket] ListenStream = 9090 ListenStream = 7777 重启服务,生效配置: sudo systemctl daemon- reload sudo systemctl restart cockpit.socket sudo systemctl restart cockpit.service 防火墙自行配置; SELinux自行配置; 参考链接: https://cockpit-project.org/guide/133/listen.html 保持更新,转载请注明出处;更多内容请关注cnblogs.com/xuyaowen; 来源: oschina 链接: https://my.oschina.net/u/4399548/blog/4255397

Kali 安装tightvncserver

房东的猫 提交于 2020-04-27 16:51:19
一、软件说明   a) tightvncserver是一个轻量级,只能建立桌面,不能查看 TTY7/TTY1 正在显示的桌面,但x11 vnc可以,相比x11vnc 安全传输差一些。反之,x11 vnc:安全传输较好,但占用资源比tightvncserver要多。   b) XRDP是一个服务器的远程桌面协议(RDP),Xrdp是免费软件。基于rdesktop工作,旨在为Linux提供功能的终端服务器。 二、安装tightvncserver 执行命令:apt-get install tightvncserver(我这里已经存在) root@kali:~# apt-get install tightvncserver Reading package lists... Done Building dependency tree Reading state information... Done tightvncserver is already the newest version ( 1 : 1.3 . 9 - 9 ). 0 upgraded, 0 newly installed, 0 to remove and 199 not upgraded. root@kali: ~# 三、安装Xrdp 执行命令:apt-get install xrdp root@kali:~# apt

Kubernetes安装配置指南(二进制安装)

↘锁芯ラ 提交于 2020-04-27 15:25:58
以二进制文件方式安装Kubernetes集群 k8s下载地址: https://github.com/kubernetes/kubernetes/releases wget https://dl.k8s.io/v1.14.0/kubernetes-server-linux-amd64.tar.gz wget https://dl.k8s.io/v1.14.0/kubernetes-client-linux-amd64.tar.gz wget https://dl.k8s.io/v1.14.0/kubernetes-node-linux-amd64.tar.gz wget https://github.com/etcd-io/etcd/releases/download/v3.3.13/etcd-v3.3.13-linux-amd64.tar.gz Master上安装etcd、kube-apiserver、kube-controller-manager、kube-scheduler服务 1.etcd服务 下载etcd二进制包,解压,将etcd、etcdctl文件复制到/usr/bin/目录。 设置systemd配置文件: [root@common etcd]# cat /usr/lib/systemd/system/etcd.service [Unit] Description

CentOS 7 配置静态IP后不生效 & Job for network.service failed

混江龙づ霸主 提交于 2020-04-27 06:32:10
参考: http://tieba.baidu.com/p/3233996339#57290767555l 在CentOS中配置静态IP后不生效。 解决办法: 将 /etc/sysconfig/network-scripts/ifcfg-eth0文件中的 DEVICE=eth0注释掉 解决过程: 一开始,配置文件/etc/sysconfig/network-scripts/ifcfg-eth0内容如下: TYPE= Ethernet PROXY_METHOD = none BROWSER_ONLY = no BOOTPROTO = static DEFROUTE = yes NM_CONTROLLED = " no " IPV4_FAILURE_FATAL = no IPV6INIT = yes IPV6_AUTOCONF = yes IPV6_DEFROUTE = yes IPV6_FAILURE_FATAL = no IPV6_ADDR_GEN_MODE =stable- privacy NAME = eth0 DEVICE = eth0 ONBOOT = yes IPADDR = 192.168 . 30.140 NETMASK = 255.255 . 255.0 GETWAY = 192.168 . 1.1 DNS1 = 114.114 . 114.114

解决报错Failed to start LSB: Bring up/down networking:MAC地址导致

萝らか妹 提交于 2020-04-27 06:31:27
1.场景描述,我在电脑里装好的虚拟机,今天突然就网络无法打开,并出现如下报错: [root@ansible-control ~]# systemctl start network Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details. [root@ansible-control ~]# systemctl status network ● network.service - LSB: Bring up/down networking Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled) Active: failed (Result: exit-code) since 日 2019-09-29 22:44:34 CST; 1s ago Docs: man:systemd-sysv-generator(8) Process: 5042 ExecStart=/etc/rc.d/init.d/network start (code=exited,

Failed to start LSB: Bring up/down networking 问题

こ雲淡風輕ζ 提交于 2020-04-27 05:34:54
Failed to start LSB: Bring up/down networking 问题 1、执行 service network restart 出现以下错误 Restarting network (via systemctl): Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details. 2、根据上面的提示,执行“systemctl status network.service”输出以下的类似信息: [root@localhost ~]# systemctl status network.service network.service - LSB: Bring up/down networking Loaded: loaded (/etc/rc.d/init.d/network) Active: failed (Result: exit-code) since三 2014-11-05 15:30:10 CST; 1min 5s ago 11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists 11月 05 15

在CentOS Linux 7.5上安装MySQL

≡放荡痞女 提交于 2020-04-26 18:04:40
本文来自与https://www.linuxidc.com/Linux/2018-05/152574.htm 随着 CentOS 7 MySQL的发布,世界上最流行的开源关系数据库管理系统在CentOS的仓库中不再可用,MariaDB已经成为默认的数据库系统。 MariaDB是一个向后兼容的二进制嵌入式MySQL替代品。 在本教程中,我们将向您展示如何在CentOS Linux 7.5机器上安装MySQL。 如果您想安装MariaDB而不是MySQL,请查看我们的教程获取安装说明。 https://www.linuxidc.com/Linux/2018-05/152576.htm 先决条件 在开始本教程之前,请确保使用具有sudo权限的用户帐户或root用户登录到您的服务器。如果您的系统中没有sudo用户,您可以按照此说明 创建一个sudo用户 ,但最好使用sudo用户而不是root用户来运行管理命令。 正如我们在介绍中提到的,MySQL在默认的CentOS 7存储库中不可用,所以我们将从 MySQL Yum存储库 安装这些软件包。在下面的章节中,我们将向您展示如何安装MySQL 8.0和MySQL 5.7。您应该只在您的CentOS 7服务器上安装一个MySQL版本。如果您不确定要安装哪个版本,请参阅您要在服务器上部署的应用程序的文档。 安装MySQL 8.0 在撰写本文时

Oracle数据库开机自启动

天涯浪子 提交于 2020-04-26 17:44:22
如果服务器断电重启或计划内重启,在服务器的操作系统启动后,需要手工启动数据库实例和监听,本文介绍如何把Oracle数据库的启动和关闭配置成系统服务,在操作系统启动/关闭时,自动启动/关闭Oracle实例和监听。 假设ORACLE_HOME环境变量的值是/oracle/home。 1、启动数据库实例的shell脚本 启动Oracle数据库的脚本为/oracle/home/bin/dbstart,内容如下: sqlplus / as sysdba <<EOF startup; EOF 2、重启数据库实例的shell脚本 启动Oracle数据库的脚本为/oracle/home/bin/dbrestart,内容如下: sqlplus / as sysdba <<EOF shutdown immediate; startup; EOF 3、关闭数据库实例的shell脚本 启动Oracle数据库的脚本为/oracle/home/bin/dbshut,内容如下: sqlplus / as sysdba <<EOF shutdown immediate; EOF 4、oracle实例的系统服务配置文件脚本 如果把系统服务命名为oracle,则创建服务配置文件/usr/lib/systemd/system/oracle.service,内容如下: [Unit] Description=Oracle