使用 systemd 来管理启动项 启动序列( 二 )
但是,在修改或创建新的单元文件后执行systemctl daemon-reload确实是一种推荐的做法 。它提醒系统已经发生了修改,并且它可以防止一些与管理服务或单元相关的问题 。所以继续执行这个命令 。
更正服务单元文件中的拼写错误后,一个简单的systemctl restart hello.service命令可以清除这些错误 。让我们试着看看通过向hello.service文件中添加一些其他错误可以得到什么 。
开始服务 。现在您已经准备好启动这项新服务,请检查状态以查看结果 。虽然您以前可能已经重新启动过它,但您仍然可以随时启动或重新启动这个单一服务,因为它只运行一次,然后退出 。
继续启动此服务(如下所示),然后检查状态 。你的结果可能和我的不同,这取决于你做过多少次试错实验 。
[root@testvm1~]#systemctlstarthello.service[root@testvm1~]#systemctlstatushello.service●hello.service-MyhelloshellscriptLoaded:loaded(/etc/systemd/system/hello.service;disabled;vendorpreset:disabled)Active:inactive(dead)May1010:37:49testvm1.both.orghello.sh[842]:#########HelloWorld!########May1010:37:49testvm1.both.orghello.sh[842]:###############################May1010:37:49testvm1.both.orgsystemd[1]:hello.service:Succeeded.May1010:37:49testvm1.both.orgsystemd[1]:FinishedMyhelloshellscript.May1010:54:45testvm1.both.orgsystemd[1]:StartingMyhelloshellscript...May1010:54:45testvm1.both.orghello.sh[1380]:###############################May1010:54:45testvm1.both.orghello.sh[1380]:#########HelloWorld!########May1010:54:45testvm1.both.orghello.sh[1380]:###############################May1010:54:45testvm1.both.orgsystemd[1]:hello.service:Succeeded.May1010:54:45testvm1.both.orgsystemd[1]:FinishedMyhelloshellscript.[root@testvm1~]#从status check命令的输出中,我们可以看到systemd日志指示hello.sh启动,然后服务结束 。您还可以看到脚本的输出 。输出是根据服务最近一次调用的日志记录生成的 。尝试启动服务几次,然后查看status命令的输出,了解我所说的内容 。
您还应该直接检查日志的内容 。有很多方法可以做到这一点 。一种方法是指定记录类型标识符,在本例中是shell脚本的名称 。它显示以前重新启动和当前会话的日志 。如你所见,我为这篇文章做了相当长时间的研究和测试 。
[root@testvm1~]#journalctl-thello.sh--Reboot--May0815:55:47testvm1.both.orghello.sh[840]:###############################May0815:55:47testvm1.both.orghello.sh[840]:#########HelloWorld!########May0815:55:47testvm1.both.orghello.sh[840]:###############################--Reboot--May0816:01:51testvm1.both.orghello.sh[840]:###############################May0816:01:51testvm1.both.orghello.sh[840]:#########HelloWorld!########May0816:01:51testvm1.both.orghello.sh[840]:###############################--Reboot--May1010:37:49testvm1.both.orghello.sh[842]:###############################May1010:37:49testvm1.both.orghello.sh[842]:#########HelloWorld!########May1010:37:49testvm1.both.orghello.sh[842]:###############################May1010:54:45testvm1.both.orghello.sh[1380]:###############################May1010:54:45testvm1.both.orghello.sh[1380]:#########HelloWorld!########May1010:54:45testvm1.both.orghello.sh[1380]:###############################[root@testvm1~]#要查找hello.service unit的systemd记录,您可以在systemd中搜索 。您可以使用G+Enter将页面翻到日志记录的末尾,然后使用回滚找到您感兴趣的日志 。使用-b选项仅显示最近开始的记录 。
[root@testvm1~]#journalctl-b-tsystemdMay1010:37:49testvm1.both.orgsystemd[1]:StartingSYSV:Lateinitscriptforliveimage....May1010:37:49testvm1.both.orgsystemd[1]:StartedSYSV:Lateinitscriptforliveimage..May1010:37:49testvm1.both.orgsystemd[1]:hello.service:Succeeded.May1010:37:49testvm1.both.orgsystemd[1]:FinishedMyhelloshellscript.May1010:37:50testvm1.both.orgsystemd[1]:StartingD-BusSystemMessageBus...May1010:37:50testvm1.both.orgsystemd[1]:StartedD-BusSystemMessageBus.我复制了一些其他的日志记录,让你知道你可能会发现什么 。这个命令弹出所有属于systemd的日志内容——当我写这个的时候,它有109,183行 。这是需要整理的大量数据 。你可以使用页面的搜索功能,通常更少或者你可以使用内置的grep功能 。-g(或-grep =)选项可以使用与Perl兼容的正则表达式 。
[root@testvm1~]#journalctl-b-tsystemd-g"hello"[root@testvm1~]#journalctl-b-tsystemd-g"hello"--LogsbeginatTue2020-05-0518:11:49EDT,endatSun2020-05-1011:01:01EDT.--May1010:37:49testvm1.both.orgsystemd[1]:StartingMyhelloshellscript...May1010:37:49testvm1.both.orgsystemd[1]:hello.service:Succeeded.May1010:37:49testvm1.both.orgsystemd[1]:FinishedMyhelloshellscript.May1010:54:45testvm1.both.orgsystemd[1]:StartingMyhelloshellscript...May1010:54:45testvm1.both.orgsystemd[1]:hello.service:Succeeded.May1010:54:45testvm1.both.orgsystemd[1]:FinishedMyhelloshellscript.[root@testvm1~]#您可以使用标准的GNUgrep命令,但这不会显示日志第一行的元数据 。
推荐阅读
- 巴西厂黑暗骑士版小丑来了 黑暗骑士小丑
- 腊八节的来历和传说故事 腊八节的来历
- 城市别称大全及由来 城市别名
- 卿卿日常|卿卿日常:喜剧的外表悲剧的内核,原来这世界女性并不公平
- 来看我们的演唱会|《来看我们的演唱会》播出过半,热度不高,前辈意难平,难有下季
- 野蛮生长|风吹半夏:王全受伤多年,为何突然回来报复半夏?他被人利用了
- 脑血栓怎么检查出来
- 三十而已|再读《三十而已》,原来平平无奇的钟晓芹才是人生赢家
- 火影忍者第353集免费观看 自来也第几集死的
- 手机充电突然变慢几倍 手机充电越来越慢