标签: systemd

如何在 Ubuntu 17.04 上刷新 DNS?

如何在 Ubuntu 17.04 上刷新 DNS?

自从从 16.10 升级到 17.04 并刷新 DNS 后,我目前似乎遇到了一些 DNS 问题,但我找不到方法。

谁能告诉我吗?

dns resolv.conf systemd 17.04

88
推荐指数
2
解决办法
12万
查看次数

“journalctl”数据存储在哪里?

当我发出时,journalctl我会得到所有系统服务的大量日志,但所有这些信息都存储在哪里?

log systemd systemd-journald

73
推荐指数
3
解决办法
11万
查看次数

“systemctl mask”和“systemctl disable”有什么区别?

我想通过在启动时禁用 plymouth 服务来改善我的 Ubuntu GNOME 16.04 的启动时间。我在各种网站上找到了两个关于如何做到这一点的答案:

# systemctl disable plymouth-quit-wait.service 
# systemctl mask plymouth-quit-wait.service 
Run Code Online (Sandbox Code Playgroud)

除非我知道他们在做什么,否则我无法执行上述任何一项。

boot plymouth systemd

72
推荐指数
3
解决办法
7万
查看次数

为什么某些 systemd 服务处于“屏蔽”状态?

当我运行命令时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服务是什么以及它的作用是什么,我自己安装了它。我对通用解决方案更感兴趣。

systemd

71
推荐指数
2
解决办法
16万
查看次数

Ubuntu 中的 systemd 单元/服务在哪里?

在谷歌搜索时,我一直发现它们位于 /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 在哪里?我需要知道,因为那是我想放置其他单位的地方。

boot systemd

57
推荐指数
3
解决办法
18万
查看次数

如何在 Ubuntu 16.10 上启动时执行命令(rc.local 替代)

我正在运行 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但它对我不起作用。任何线索将不胜感激。

systemd 16.10

57
推荐指数
3
解决办法
16万
查看次数

如何修改“/sys/kernel/mm/transparent_hugepage/enabled”

我使用 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)

我尝试使用 …

kernel mongodb systemd sysfs 16.04

54
推荐指数
4
解决办法
8万
查看次数

Systemd 日志(`journalctl`)太大且速度太慢

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)

我注意到当我grepjournalctl.

我怎样才能明智地减少我所保留的东西的大小journalctl

原始 .GIF 图像

performance command-line disk-usage systemd systemd-journald

54
推荐指数
2
解决办法
4万
查看次数

允许用户在没有密码的情况下运行 systemctl/systemd 服务

我希望默认用户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)

sudo systemd

48
推荐指数
2
解决办法
13万
查看次数

如何用 systemd 替换新贵?

由于 Mark Shuttleworth 决定将来切换sytemd,我想知道我现在是否可以在我的 Ubuntu 上安装它?

upstart init systemd

47
推荐指数
1
解决办法
5万
查看次数