如何在 Ubuntu 17.04 上刷新 DNS?
自从从 16.10 升级到 17.04 并刷新 DNS 后,我目前似乎遇到了一些 DNS 问题,但我找不到方法。
谁能告诉我吗?
当我发出时,journalctl我会得到所有系统服务的大量日志,但所有这些信息都存储在哪里?
我想通过在启动时禁用 plymouth 服务来改善我的 Ubuntu GNOME 16.04 的启动时间。我在各种网站上找到了两个关于如何做到这一点的答案:
# systemctl disable plymouth-quit-wait.service
# systemctl mask plymouth-quit-wait.service
Run Code Online (Sandbox Code Playgroud)
除非我知道他们在做什么,否则我无法执行上述任何一项。
当我运行命令时sudo systemctl list-unit-files(我认为 sudo 是可选的),我得到显示所有服务及其状态的输出。
这是我机器上的一个片段:
UNIT FILE STATE
...
debian-fixup.service static
debug-shell.service disabled
display-manager.service enabled
dns-clean.service enabled
dsmcad.service enabled
emergency.service static
failsafe-x.service static
friendly-recovery.service masked
fuse.service masked
gdm.service masked
getty-static.service static
getty@.service enabled
gpsd.service indirect
gpsdctl@.service static
gpu-manager.service enabled
halt-local.service static
halt.service masked
hostname.service masked
...
Run Code Online (Sandbox Code Playgroud)
我想知道为什么有些服务处于“屏蔽”状态。我认为这意味着,“这比‘禁用’要好,因为该服务无法启动,无论是手动还是 systemd”。
如何获取有关服务单位状态的更多信息?
谁将这些单位置于各自的状态?
例如,我尝试过
sudo systemctl help dsmcad- 仅从documentation = ...单元文件中调出该行。/etc/systemd/system/dsmcad.service
注意:这里我确切地知道dsmcad服务是什么以及它的作用是什么,我自己安装了它。我对通用解决方案更感兴趣。
在谷歌搜索时,我一直发现它们位于 /usr/lib/systemd/system/ 和 /etc/systemd/system/。但是,在我的 ubuntu 中,第一个甚至不存在,另一个只有几个服务
bluetooth.target.wants default.target.wants hybrid-sleep.target.wants shutdown.target.wants
dbus-org.bluez.service display-manager.service multi-user.target.wants sockets.target.wants
dbus-org.freedesktop.Avahi.service display-manager.service.wants network-online.target.wants suspend.target.wants
dbus-org.freedesktop.ModemManager1.service getty.target.wants paths.target.wants sysinit.target.wants
dbus-org.freedesktop.nm-dispatcher.service graphical.target.wants plexmediaserver.service syslog.service
dbus-org.freedesktop.thermald.service hibernate.target.wants printer.target.wants timers.target.wants
Run Code Online (Sandbox Code Playgroud)
其他人在哪里?
当我运行 systemctl list-units 时,我看到了很多服务,但我不知道在哪里找到它们。例如,我的 plexmediaserver.service 在哪里?我需要知道,因为那是我想放置其他单位的地方。
我正在运行 Ubuntu 16.10 的 Linode 服务器上设置配额,但出现以下错误
无法 stat() 挂载设备 /dev/root: 没有那个文件或目录
所以为了解决这个问题,我到达了这个线程进行修复,这是通过添加
ln -s /dev/xvda /dev/root
/etc/init.d/quota restart
Run Code Online (Sandbox Code Playgroud)
到/etc/rc.local. 但是 Ubuntu 16.10 不再使用rc.local,而是使用systemd。有什么替代方法rc.local,如何在启动时运行上述命令?
我也启用了该服务,systemctl enable rc-local.service但它对我不起作用。任何线索将不胜感激。
我使用 mongodb 3.0 并发现一个警告:
MongoDB shell version: 3.0.0
connecting to: test
Server has startup warnings:
2015-03-13T16:28:29.405+0800 I CONTROL [initandlisten]
2015-03-13T16:28:29.406+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-03-13T16:28:29.406+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-03-13T16:28:29.406+0800 I CONTROL [initandlisten]
2015-03-13T16:28:29.407+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-03-13T16:28:29.407+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-03-13T16:28:29.407+0800 I CONTROL [initandlisten]
Run Code Online (Sandbox Code Playgroud)
~# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
~# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
Run Code Online (Sandbox Code Playgroud)
我尝试使用 …
我journalctl保存了超过 300 MB 的日志,如journalctl --disk-usage. 当我运行时,一切似乎都井然有序journalctl --verify:
$ journalctl --disk-usage
Archived and active journals take up 328.0M on disk.
$ journalctl --verify
PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system.journal
PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534.journal
PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system@02f1aae76e32467390ab88ba03ae559e-0000000000000001-00056515dbdcd67e.journal
PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-1000.journal
PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534@9838f64d6ee047bebec9d30d329064d4-00000000000005bb-00056515dbfe8d9d.journal
Run Code Online (Sandbox Code Playgroud)
我注意到当我grep从journalctl.
我怎样才能明智地减少我所保留的东西的大小journalctl?
performance command-line disk-usage systemd systemd-journald
我希望默认用户ubuntu能够在不提示输入密码的情况下运行特定服务。
具体来说systemctl restart unicorn_my_app.service。
已按照此处的说明将用户添加ubuntu到新创建的组LimitedAdmins,并通过以下方式确认:
$ getent group LimitedAdmins
LimitedAdmins:x:1001:ubuntu
Run Code Online (Sandbox Code Playgroud)
在包含以下文本的目录中创建了一个新文件limitedadmins(使用sudo vim)/etc/sudoers.d:
%LimitedAdmins ALL=NOPASSWD: /etc/init.d/unicorn_ofn_america restart, /etc/init.d/unicorn_ofn_america start
我也试过:
%LimitedAdmins ALL=NOPASSWD: /bin/systemctl/unicorn_ofn_america restart, /bin/systemctl/unicorn_ofn_america start
(和/bin/systemd)
的内容/etc/sudoers/是用sudo visudo(或sudo cat /etc/sudoers)确认的默认值:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly …Run Code Online (Sandbox Code Playgroud) systemd ×10
boot ×2
16.04 ×1
16.10 ×1
17.04 ×1
command-line ×1
disk-usage ×1
dns ×1
init ×1
kernel ×1
log ×1
mongodb ×1
performance ×1
plymouth ×1
resolv.conf ×1
sudo ×1
sysfs ×1
upstart ×1