systemd

嵌入式产品:启动

百般思念 提交于 2020-01-10 05:22:33
boot启动命令 cat /proc/cmdline console=ttyAMA0,115200n8 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait init=/sbin/init sysremd.show_status=false g_ether.host_addr=82:cf:ce:fa:44:18 initrd=0x49000000,0x400000 console=tty1 lcd=HDMI720p60 查看信息 cat /proc/cpuinfo # CPU df -h # 存储 free -m # 内存 配置网络 ifconfig eth0 up # 启动指定的网络设备 ifconfig eth0 192.168.0.100 netmask 255.255.255.0 # 配置网卡的IP地址 ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx # 配置网卡的MAC 地址(hw 代表hardware 硬件,ether 代表ethernet 以太网) route add default gw 192.168.0.1 # 添加默认网关 设置DNS域名服务 cat /etc/resolv.conf nameserver 8.8.8.8 nameserver 114.114.114.11 校正网络时间

linux安装mysql-5.7.28

北城以北 提交于 2020-01-09 13:48:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 卸载旧版mysql 查看rpm包 rpm -qa|grep mysql 卸载 rpm -e --nodeps ******* 查找mysql残留包,有则删除,没有则忽略 find / -name mysql 解压安装包 解压 tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 移动并重命名至local文件夹下(可选,任意目录均可) mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql 创建用户组及用户 groupadd mysql useradd -r -g mysql mysql 安装MySQL 修改工作目录权限 cd /usr/local/mysql chown -R mysql:mysql ./ 在etc目录新建my.cnf文件 [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks

linux任务计划, chkconfig工具,systemd管理服务, unit介绍,target介绍

强颜欢笑 提交于 2020-01-07 07:33:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> linux任务计划: 一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 二.查看/etc/crontab文件 vi /etc/crontab 三.文件/etc/crontab中每行任务的描述格式如下: minute hour day month dayofweek command minute - 从0到59的整数 hour - 从0到23的整数 day - 从1到31的整数 (必须是指定月份的有效日期) month - 从1到12的整数 (或如Jan或Feb简写的月份) dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示) command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令) root表示以root用户身份来运行 run-parts表示后面跟着的是一个文件夹,要执行的是该文件夹下的所有脚本 对于以上各语句,星号(*)表示所有可用的值。例如*在指代month时表示每月执行(需要符合其他限制条件)该命令。 整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4 (范围) 指定数值由逗号分开。如:3,4,6,8表示这四个指定整数。(指定某几个数字) 符号“/

How to access session D-Bus from systemd user service?

强颜欢笑 提交于 2020-01-07 06:45:16
问题 I have user service running shell script, which is trying to access lockscreen state of my session like this: # Test Unity screen-lock: isLocked() { isLocked=$(gdbus call -e -d com.canonical.Unity -o /com/canonical/Unity/Session -m com.canonical.Unity.Session.IsLocked) } lock() { if [[ $isLocked == "(false,)" ]]; then gnome-screensaver-command -l elif [[ $isLocked == "(true,)" ]]; then exit 1 fi exit 0 } The problem is service “is a per-user process, and not per-session”, and I don't know how

How to access session D-Bus from systemd user service?

混江龙づ霸主 提交于 2020-01-07 06:44:58
问题 I have user service running shell script, which is trying to access lockscreen state of my session like this: # Test Unity screen-lock: isLocked() { isLocked=$(gdbus call -e -d com.canonical.Unity -o /com/canonical/Unity/Session -m com.canonical.Unity.Session.IsLocked) } lock() { if [[ $isLocked == "(false,)" ]]; then gnome-screensaver-command -l elif [[ $isLocked == "(true,)" ]]; then exit 1 fi exit 0 } The problem is service “is a per-user process, and not per-session”, and I don't know how

CentOS 7启用或禁用启动项

若如初见. 提交于 2020-01-07 05:15:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 检查服务是否启动 在 RHEL/CentOS 7 上,通过使用 systemctl 命令检查,可以运行 systemctl status 命令检查服务的运行状态: $ systemctl status httpd httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) ... 最后一个单词 enabled 或者 disabled 会告诉我们服务的状态,在以上的示例中, Apache2 Web 服务器的 httpd 服务是启用的。 禁用/移除服务 如果要禁用服务,可以使用 systemctl disable 命令: $ systemctl disable httpd rm '/etc/systemd/system/multi-user.target.wants/httpd.service' $ systemctl status httpd httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled) ... 运行

Centos7.5-Linux计划任务与日志的管理

百般思念 提交于 2020-01-07 03:27:44
https://blog.51cto.com/xuegod/2304176 本节所讲内容: - 16.1 计划任务-at-cron-计划任务使用方法 - 16.2 日志的种类和记录的方式-自定义ssh服务日志类型和存储位置 - 16.3 实战-日志切割-搭建远程日志收集服务器 - 16.4 实战-配置公司内网服务器每天定时自动开关机 - 16.1 计划任务-at-cron-计划任务使用方法 大家平常都会有一些比如说:你每天固定几点起床?每天按时上班打卡、每月15号准时开工资、每年2月14你俩口子某某纪念日等这些诸如此类,这些都是定时发生的。或者说是通俗点说:例行公事;还比如说我们还会遇到一些突发事件,临时几点过来加个班?刚好晚上几点聚个餐? 像上面这些情况,如果事少的话你大脑可以记住,如果事很多,像老板经理董事长每天的工作安排,通常都是记在一些本上,或者闹铃提醒等。 那么,咱们的LINUX系统和上面的情况也很类似,我们也可以通过一些设置。来让电脑定时提醒我们该做什么事了。或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务。而遇到一些需要执行的事情或任务。我们也可以通过命令来告诉电脑一会临时把这个工作给做一下 总结:在我们LINUX中,我们可以通过crontab和at这两个东西来实现这些功能的 计划任务的作用:是做一些周期性的任务

认识与使用systemctl命令

假如想象 提交于 2020-01-06 23:33:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、systemctl介绍 通常,Linux 的启动一直采用init进程。 我们经常看到 $ sudo /etc/init.d/apache2 start 或者 $ service apache2 start 这种方法有两个缺点: 一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。 二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。 为此,LINXU设计引入了Systemd 它的设计目标是,为系统的启动和管理提供一套完整的解决方案。根据 Linux 惯例,字母d是守护进程(daemon)的缩写。Systemd 这个名字的含义,就是它要守护整个系统。使用了 Systemd,就不需要再用init了。Systemd 取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。 通过上图的命令,我们可以查看Systemd版本。 总的来说,Systemd 的优点是功能强大,使用方便,缺点是体系庞大,非常复杂。事实上,现在还有很多人反对使用 Systemd,理由就是它过于复杂,与操作系统的其他部分强耦合,违反”keep simple, keep stupid”的Unix 哲学。

某个应用的CPU使用率居然达到100%,我该怎么办?

好久不见. 提交于 2020-01-06 18:58:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文是通过学习极客时间专栏《Linux性能优化实战》05 | 基础篇:某个应用的CPU使用率居然达到100%,我该怎么办? CPU 使用率 为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,并使用全局变量 Jiffies 记录了开机以来的节拍数。每发生一次时间中断,Jiffies 的值就加 1。 节拍率 HZ 是内核的可配选项,可以设置为 100、250、1000 等。不同的系统可能设置不同数值,你可以通过查询 /boot/config 内核选项来查看它的配置值。比如在我的系统中,节拍率设置成了 250,也就是每秒钟触发 250 次时间中断。 $ grep 'CONFIG_HZ=' /boot/config-$(uname -r) CONFIG_HZ=250 同时,正因为节拍率 HZ 是内核选项,所以用户空间程序并不能直接访问。为了方便用户空间程序,内核还提供了一个用户空间节拍率 USER_HZ,它总是固定为 100,也就是 1/100 秒。这样,用户空间程序并不需要关心内核中 HZ 被设置成了多少,因为它看到的总是固定值 USER_HZ。 Linux 通过 /proc 虚拟文件系统,向用户空间提供了系统内部状态的信息,而 /proc/stat 提供的就是系统的

[转帖]在 Linux 上使用 systemd 设置定时器

天涯浪子 提交于 2020-01-06 18:30:44
在 Linux 上使用 systemd 设置定时器 https://linux.cn/article-10182-1.html 作者: Paul Brown 译者: LCTT LuMing | 2018-11-01 22:13 收藏: 1 分享: 3 学习使用 systemd 创建启动你的游戏服务器的定时器。 之前,我们看到了如何 手动的 、 在开机与关机时 、 在启用某个设备时 、 在文件系统发生改变时 启用与禁用 systemd 服务。 定时器增加了另一种启动服务的方式,基于……时间。尽管与定时任务很相似,但 systemd 定时器稍微地灵活一些。让我们看看它是怎么工作的。 “定时运行” 让我们展开 本系列前两篇文章 中 你所设置的 Minetest 服务器作为如何使用定时器单元的第一个例子。如果你还没有读过那几篇文章,可以现在去看看。 你将通过创建一个定时器来“改进” Minetest 服务器,使得在服务器启动 1 分钟后运行游戏服务器而不是立即运行。这样做的原因可能是,在启动之前可能会用到其他的服务,例如发邮件给其他玩家告诉他们游戏已经准备就绪,你要确保其他的服务(例如网络)在开始前完全启动并运行。 最终,你的 minetest.timer 单元看起来就像这样: # minetest . timer [ Unit ] Description = Runs the