systemd

启用systemd的gentoo安装方法

♀尐吖头ヾ 提交于 2019-12-07 02:46:39
这个也应该算是绝对的干货了吧。 记得06年曾经写过一份中文版的 gentoo 安装手册,过了这么久,其实 gentoo 的变化还是很大的,尤其是现在支持 systemd 启动,相对于以前的 openrc/shell 或者 openrc / c,5秒左右启动完成可以说是神速了! 心血来潮,就写一下吧。 以下正文和官方手册会略有出入,大家互相借鉴着看吧。 1. 谁是贱兔 首先简单介绍一下贱兔(gentoo)。 gentoo 是一种专门针对屌丝IT攻城狮们推出的 linux 操作系统发行版,其特点就是拥有极高的可定制能力,可以让用户对系统拥有极为强大的控制能力,同时 gentoo 的性能也极为优秀。 gentoo 拥有 linux 世界最强大的软件包管理系统……之一。精髓思想来自于 FreeBSD(MacOSX 的表兄)的 ports 系统,但是可以说青出于蓝而胜于蓝。特别适合有系统洁癖和更新强迫症的宅男们。 2. 前戏前的前戏 现在开始进入正题吧,哦不,在真的开始安装 gentoo 系统之前,我们还需要做一些事情。 首先,你要准备好一个 gentoo 的安装介质,一般是光盘。可以在搜狐和网易的开源镜像服务器上直接下载。一般叫做 mini install cd 啥的。个人推荐直接用 amd64 架构的,x86可以忽略之了。 然后需要下载 gentoo 的基本包,也就是 stage3

CentOS7安装mysql5.7 使用YUM方式

谁都会走 提交于 2019-12-06 20:22:31
1、配置YUM源 # 下载mysql源安装包 $ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # 安装mysql源 $ yum localinstall mysql57-community-release-el7-8.noarch.rpm 检查mysql源是否安装成功 $ yum repolist enabled | grep "mysql.*-community.*" 看到上图所示表示安装成功。 可以修改 vim /etc/yum.repos.d/mysql-community.repo 源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。 2、安装MySQL $ yum install mysql-community-server 3、启动MySQL服务 $ systemctl start mysqld 或者 $ systemctl start mysqld.service 查看MySQL的启动状态 $ systemctl status mysqld 或者 $ systemctl status mysqld.service 4、开机启动 $

CentOS 6.5云服务器安装 MySQL 5.7

こ雲淡風輕ζ 提交于 2019-12-06 20:21:40
第一步:检查服务器已装的MySQL [root@localhost ~]#rpm -qa|grep -i mysql 如果显示列表存在已安装,则都使用rpm remove去卸载,例子(mysql-libs.x86_64)如下: [root@localhost ~]#rpm remove mysql-libs.x86_64 然后再通过检查命令检查是否卸载干净。 第二步:更新yum源,使用yum安装MySQL 到 http://dev.mysql.com/downloads/repo/yum/ 找要下载文件的链接 [root@localhost ~]#wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm 安装下载的 [root@localhost ~]#yum localinstall mysql57-community-release-el6-11.noarch.rpm 查看这个源所包含的版本,以及默认版本 [root@localhost ~]#yum repolist all | grep mysql 查看到5.7是默认版本,所以可以直接安装 [root@localhost ~]#yum install mysql-community-server 然后就是各种ok,完成安装 第三步

Starting a systemd service via python

孤者浪人 提交于 2019-12-06 18:52:47
问题 Is there a way to start/restart a systemd service via python? I know that I can make a system call - but then I also could write this in shell script... from subprocess import call call(["systemctl", "restart service"]) I heared systemd has some python binds, but as far as I saw it they only cover the journal 回答1: You can use systemd's DBus API to call the RestartUnit method of the Manager (need of sufficient privileges, else it won't work) import dbus sysbus = dbus.SystemBus() systemd1 =

Unit文件编写,编写服务脚本

时光总嘲笑我的痴心妄想 提交于 2019-12-06 16:45:39
Unit文件编写参考链接: https://www.freedesktop.org/software/systemd/man/systemd.service.html Unit基础介绍 Unit文件可以从多个位置加载,常见位置如下(优先级 低—>高 ): /usr/local/lib/systemd/system/ :软件包安装后的unit /etc/systemd/system/ :系统管理员安装的unit 备注: ·systemd 单元名仅能包含 ASCII 字符,下划线和点号和有特殊意义的字符('@', '-')。其它字符需要用 C-style "\x2d" 替换。 ·当 systemd 运行在用户模式下时,使用的加载路径是完全不同的。 · 以 # 开头的注释可能也能用在 unit-files 中,但是只能在新行中使用,在systemd的参数后面使用行末注释,则 unit 将会启动失败。 查看加载的位置 # systemctl show --property=UnitPath Unit中的依赖关系处理 使用 systemd 时,可通过正确编写单元配置文件来解决其依赖关系。典型的情况是,单元 A 要求单元 B 在 A 启动之前运行。在此情况下,向单元 A 配置文件中的 [Unit] 段添加 Requires=B 和 After=B 即可。若此依赖关系是可选的,可添加 Wants

Inconsistent systemd startup of freeswitch

谁说我不能喝 提交于 2019-12-06 15:31:38
I have two problems running freeswitch from systemd : EDIT 2 - I have moved the slow start up question to here ( Freeswitch pauses on check_ip at boot on centos 7.1 ) as although they may be related it's probably good as a standalone. EDIT - I have noticed something else. Look at these next lines captured from the terminal output when running it from there. The gap is 4 minutes but it has been around 10 minutes before. I noticed it because I was trying to find out why port 8021 was taking several minutes to accept the fs_cli connection. Why does this happen? Never happened to me before and I

Beaglebone Boot to Qt App

柔情痞子 提交于 2019-12-06 15:21:00
I have searched & googled a lot but I cannot get this to work. I want the Beaglebone to boot up into my Qt application. However, what I get is that the GUI boots up OK but then in a few seconds the Angstrom login screen overwrites my GUI, which stays running in the background. I set up a systemd service as follows in /etc/systemd/system: #!/bin/sh [Unit] Description=Meta Systemd script [Service] USER=root WorkingDirectory=/home/root ExecStart=/bin/sh -c 'source /etc/profile ; /home/root/meta6 -qws' After=local-fs.target Type=oneshot RemainAfterExit=yes [Install] WantedBy=multi-user.target I

systemd 基本工具

China☆狼群 提交于 2019-12-06 14:47:38
管理远程主机的服务 $ systemctl status mysqld -H <用户名>@<IP> 备注:该功能使用 SSH 方式连接。 系统状态分析 系统状态查看 # systemctl status 查看激活的单元 # systemctl 备注:或使用命令:# systemctl list-units 查看运行失败的单元 # systemctl --failed 查看已安装的服务及其状态 # systemctl list-unit-files 备注: ·STATE=static // 该服务与其它服务相关联,不能单独地配置该服务的启动状态。 ·STATE=disabled //禁止该服务开机自启动 ·STATE=enabled // 允许该服务开机自启动 ·所有服务单元存放位置: /usr/lib/systemd/system /etc/systemd/system (优先级更高) 显示 cgroup slice, 内存和父 PID: # systemctl status pid​​​​​​​ 控制unit 一个单元配置文件可以描述如下内容之一:系统服务(.service)、挂载点(.mount)、sockets(.sockets) 、系统设备(.device)、交换分区(.swap)、文件路径(.path)、启动目标(.target)、由 systemd 管理的计时器(

linux journalctl 命令

百般思念 提交于 2019-12-06 13:57:54
目录 Help 输出所有的日志记录 匹配(match) 把日志保存到文件中 限定日志所能占用的最高容量 查看某次启动后的日志 查看指定时间段的日志 同时应用 match 和时间过滤条件 按 unit 过滤日志 通过日志级别进行过滤 实时更新日志 只显示最新的 n 行 控制输出 按可执行文件的路径过滤 查看内核日志 总结 journalctl 用来查询 systemd-journald 服务收集到的日志。 systemd-journald 服务是 systemd init 系统提供的收集系统日志的服务。 命令格式为: journalctl [OPTIONS…] [MATCHES…] journalctl 命令的路径为: /bin/journalctl Help 可以通过 man page 和 -h 选项来获得最直接的帮助文档: $ man journalctl $ journalctl -h 输出所有的日志记录 不带任何选项时,journalctl 输出所有的日志记录: $ sudo journalctl 这基本上没什么用处,因为你立即就被洪水般的日志记录给淹没了。所以,接下来我们学习如何高效的过滤出有价值的日志信息。 匹配(match) 我们可以通过 "FIELD=VALUE" 的格式来匹配具体的日志记录, 如: _SYSTEMD_UNIT=cron.service

systemd 基本工具

核能气质少年 提交于 2019-12-06 12:24:17
管理远程主机的服务 $ systemctl status mysqld -H <用户名>@<IP> 备注:该功能使用 SSH 方式连接。 系统状态分析 系统状态查看 # systemctl status 查看激活的单元 # systemctl 备注:或使用命令:# systemctl list-units 查看运行失败的单元 # systemctl --failed 查看已安装的服务及其状态 # systemctl list-unit-files 备注: ·STATE=static // 该服务与其它服务相关联,不能单独地配置该服务的启动状态。 ·STATE=disabled //禁止该服务开机自启动 ·STATE=enabled // 允许该服务开机自启动 ·所有服务单元存放位置: /usr/lib/systemd/system /etc/systemd/system (优先级更高) 显示 cgroup slice, 内存和父 PID: # systemctl status pid​​​​​​​ 控制unit 一个单元配置文件可以描述如下内容之一:系统服务(.service)、挂载点(.mount)、sockets(.sockets) 、系统设备(.device)、交换分区(.swap)、文件路径(.path)、启动目标(.target)、由 systemd 管理的计时器(