我的Ubuntu18.04启动时间太长(大约一分钟左右)。我发现可以找出使用systemd-analyze的原因,但它给我的只是Bootup is not yet finished. Please try again later.系统正常运行,但即使过了一个小时甚至更长时间,启动仍未完成。有没有办法找出没有装载的东西?
我想以这样一种方式使用systemctl命令
systemctl start (以及stop和restart)也会为同一服务触发systemctl status
所有其他systemctl命令都按其运行方式运行。
扩展等功能将保留下来。
我目前有一个基本的解决方案,其形式是
function sys --wraps systemctl -d "Start service and show its status"
systemctl restart $argv
systemctl status $argv
end
但是,不仅我经常忘记使用它,而
我错误地创建了一个名为-server的服务。当我尝试使用sudo systemctl stop "-server"命令停止或禁用它时,我得到错误消息说Failed to parse signal string erver.注意到s字母由于前面的破折号而消失了;我认为systemctl将其解释为一个参数,因为破折号。
如何以一种不会被误解的方式传递服务名称?
在没有参数的情况下执行时,systemctl输出一个很好的表,显示系统中每个单元的状态:
$ systemctl
UNIT LOAD ACTIVE SUB DESCRIPTION
console-setup.service loaded active exited Set console font and keymap
cron.service loaded active running Regular background program proc