![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
systemd
文章平均质量分 93
szembed
这个作者很懒,什么都没留下…
展开
-
Systemd 进程管理工具
事实上,现在还有很多人反对使用 Systemd,理由就是它过于复杂,与操作系统的其他部分强耦合,违反 "keep simple, keep stupid" 的 Unix 哲学。在系统配置文件中,还有一个 /lib/systemd/system/ 目录,其实 /usr/lib/systemd/system/ 目录中的文件是 /lib/systemd/system 目录下文件的硬链接,可以使用。不同的是,RunLevel 是互斥的,不可能多个 RunLevel 同时启动,但是多个 Target 可以同时启动。转载 2023-02-16 15:23:26 · 202 阅读 · 0 评论 -
使用 systemd 开机启动
环境路径解释tomcat 路径,这里是用来部署一个 jenkins 的 tomcatJAVA_HOME新建一个 tomcat 用户,不要是用 root,管理好对应的权限对服务器安全有很大的帮助。编写 systemd service 文件每一个服务以.service[Unit]、[Service]和[Install]。转载 2022-09-19 15:40:05 · 828 阅读 · 0 评论 -
systemd时代的开机启动流程(UEFI+systemd)
但注意,所有的内核镜像都是以bzImage方式压缩过的,压缩后CentOS 6的内核大小大约为4M,CentOS 7的内核大小大约为5M,CentOS 8的内核大小约9M。所以内核要能正常运作下去,它需要进行解压释放。shell123#CentOS 8内核大小$注:谁解压内核?内核引导协议要求bootloader最后将内核镜像读取到内存中,内核镜像是以bzImage格式被压缩。转载 2023-02-16 15:23:24 · 1301 阅读 · 0 评论 -
systemd path:实时监控文件和目录的变动
systemd path触发的任务可能会消耗大量资源,比如执行rsync的定时任务、执行数据库备份的定时任务,等等,它们可能会消耗网络带宽,消耗IO带宽,消耗CPU等资源。服务做出对应操作,在本次操作还未执行完时,rm又立即产生了新的事件,于是systemd path再次启动服务,但此时服务尚未退出,所以本次启动服务实际上什么事也不做。其实,systemd path的底层使用的是inotify,所以受限于inotify的缺陷,systemd path只能监控本地文件系统,而无法监控网络文件系统。转载 2023-02-16 15:24:00 · 411 阅读 · 0 评论 -
systemd timer:取代cron和at的定时任务
用户级定时器在用户登录后开始启动,用户退出时(所有使用该用户启动的终端的会话都断开)停止。用户级定时器要求将.timer和对应的.service定义在目录下。如果使用了OnCalendar和Persisten指令,时间戳文件保存在目录下。例如:shell12345678910111213141516171819$$[Unit][Service]$[Unit][Timer][Install]再启动用户定时器:shell123。转载 2023-02-16 15:25:45 · 1493 阅读 · 0 评论 -
使用systemd timesyncd做时间同步
CentOS 8使用chronyd作为时间服务器,但如果只是简单做时间同步,可直接使用systemd.timesyncd组件。timesyncd虽然没有chronyd更健壮,但胜在简单方便,只需配置一项配置文件并执行一个命令启动便可定时同步。CentOS 8中已经移除了ntp和ntpdate,它们也没有集成在基础包中。转载 2023-02-16 15:25:04 · 438 阅读 · 0 评论 -
systemd时代的/etc/fstab
读文件时,如果该文件目前的atime信息早于mtime/ctime(这意味着修改过内容但没有更新atime),则更新atime,且如果本次读文件时发现目前的atime距离现在已经超过24小时,则也立即更新atime。读、写文件都会更改atime信息,但很多时候atime这项信息是无关紧要的,它仅表示文件最近一次是何时访问的,只有那些需要实时了解atime信息的程序才在意atime是否更新。因为atime信息保存在文件系统的inode中,所以每次更新atime都会去访问磁盘,而访问磁盘的效率是非常低的。转载 2023-02-16 15:25:46 · 739 阅读 · 0 评论 -
systemd时代的运行级别
目录,该目录定义了该target中包含了哪些Unit,systemd会在处理到对应target时会寻找wants后缀的目录,并加载启动该目录下的所有Unit,这就是target对服务(及其它Unit)分组的方式。除了上面展示的target,在/usr/lib/systemd/system目录下还有很多target。切换target也一样,比如切换到graphical.target时,会启动目标graphical.target需要的所有服务,并停止当前已运行但目标target不需要的服务。转载 2023-02-16 15:27:22 · 262 阅读 · 0 评论 -
systemd时代的开机自启动任务
但更建议的方案是编写开机自启动服务,后面会专门介绍服务管理配置文件如何编写。下面是一个简单的让命令(脚本)开机自启动的配置文件:bash12345678910111213141516[Unit]# 要求脚本具有可执行权限# 指定要运行的命令、脚本[Service]# 下面这段不能少[Install]enable如果要使用/etc/rc.local的方式呢?转载 2023-02-16 15:27:53 · 548 阅读 · 0 评论 -
systemd服务配置文件编写(2)
注意上面status报告的信息中,ExecStart启动的nginx的进程PID=7912,且该进程的状态是已退出,退出状态码为0,这个进程是daemon类进程创建过程中瞬间退出的中间父进程。原因也很简单,daemon类进程总是会有一个瞬间退出的中间父进程,而在simple类型下,systemd所fork出来的子进程正是这个中间父进程,所以systemd会立即发现这个中间父进程的退出,于是杀掉其它所有服务进程。多数情况下的猜测过程很简单,systemd只需去找目前存活的属于本服务的leader进程即可。转载 2023-02-16 15:28:27 · 363 阅读 · 0 评论 -
systemd服务配置文件编写(1)
Systemd Service是systemd提供的用于管理服务启动、停止和相关操作的功能,它极大的简化了服务管理的配置过程,用户只需要配置几项指令即可。相比于SysV的服务管理脚本,用户不需要去编写服务的启动、停止、重启、状态查看等等一系列复杂且有重复造轮子嫌疑的脚本代码了,相信写过SysV服务管理脚本的人都深有体会。所以,Systemd Service是面向所有用户的,即使对于新手用户来说,配置门槛也非常低。systemd service是systemd所管理的其中一项内容。转载 2023-02-16 15:27:44 · 1216 阅读 · 0 评论 -
systemd时代的服务管理
表明被systemd监控的服务进程已经退出了或者systemd找不到它本该要监控的进程,但是管理者systemd认为它还没有死,只是认为它暂时退出了,所以通常会结合active状态一起出现,即。时,服务在退出后会进入active(exited)状态,还有多种其它可能会进入这种状态,通常来说意味着服务启动不正常(比如配置文件错误),但并非一定代表服务是失败的,它仍然可能会正常提供服务。有些服务启动、停止可能会消耗一点时间,在启动或停止的过程中去查看服务的状态,看到的状态信息可能会是。转载 2023-02-16 15:30:05 · 147 阅读 · 0 评论 -
前后台进程、孤儿进程和daemon类进程的父子关系
在代码层面上,脱离Shell脱离终端是通过setsid()创建一个独立的Session实现的,而进程组的首进程(pg leader)不允许创建新的Session自立山头,只有进程组中的非首进程(比如进程组首进程的子进程)才能创建会话,从而脱离原会话。sleep进程将在这个新的子Shell环境中运行,sleep仍然是当前bash的子进程。脚本进程退出前,sleep进程的父进程为脚本进程,脚本进程退出后,sleep进程成为孤儿进程继续运行,它会被systemd进程收养,其父进程变成PID=1。转载 2023-02-16 15:29:47 · 149 阅读 · 0 评论 -
第1章ssh命令处ssh和服务详解
分为服务端配置文件/etc/ssh/sshd_config和客户端配置文件/etc/ssh/ssh_config(全局)或~/.ssh/config(用户)。虽然服务端和客户端配置文件默认已配置项虽然非常少非常简单,但它们可配置项非常多。sshd_config完整配置项参见金步国翻译的sshd_config中文手册,ssh_config也可以参考sshd_config的配置,它们大部分配置项所描述的内容是相同的。转载 2023-02-16 15:31:39 · 2148 阅读 · 0 评论