标签: systemctl

root 时拒绝 systemctl 访问

当我跑

sudo systemctl disable avahi-daemon.socket
Run Code Online (Sandbox Code Playgroud)

我得到

Failed to execute operation: Access denied
Run Code Online (Sandbox Code Playgroud)

但是它以root身份运行,如何拒绝访问?(CentOS 7)

centos administrator systemctl

28
推荐指数
2
解决办法
6万
查看次数

与非 tty 交互时,如何让 systemctl 以彩色打印?

当我运行这样的命令时:

# systemctl status plexmediaserver
Run Code Online (Sandbox Code Playgroud)

我得到漂亮的彩色输出。但是当我运行以下命令时:

# watch -n300 --color systemctl status plexmediaserver
Run Code Online (Sandbox Code Playgroud)

有什么办法可以watch用颜色来执行这个命令systemctl吗?我已经查看了手册页,systemctl但在任何地方都没有看到对颜色的引用。

linux tty arch-linux watch systemctl

25
推荐指数
3
解决办法
9075
查看次数

在 CentOS 6.6 上运行时出现“sudo: systemctl: command not found”

我正在使用 CentOS 6.6。当我尝试运行命令时

sudo systemctl start elasticsearch
Run Code Online (Sandbox Code Playgroud)

我收到这样的错误:

sudo: systemctl: command not found
Run Code Online (Sandbox Code Playgroud)

根据我的理解systemctl,CentOS 6.9 及之前版本不支持。

有人可以让我知道systemctlCentOS 6.6 版中的等价物是什么吗?

centos systemctl centos-6.6

14
推荐指数
1
解决办法
9万
查看次数

systemctl 如何安排系统关闭?

当我输入 时shutdown -h +30,Linux 会在 30 分钟内以某种方式安排运行级别的更改。在 Debian 上,/sbin/shutdown是指向/bin/systemctl. 我的测试表明,shutdown使用既不的cron也不systemd定时器

系统关闭是如何实现的systemd

linux shutdown runlevel systemd systemctl

12
推荐指数
1
解决办法
4207
查看次数

正在为 sys-subsystem-net-devices 运行启动作业

所以不久前我无法让我的 wifi 在 Arch Linux 中自动连接,我查看了一些视频,发现一个让我sudo systemctl enable用类似的东西netctl-auto@然后在最后做一些命令的视频。好吧,我发现那行不通,所以我放弃了它。现在在启动时,我收到一条消息,加载 1 分 30 秒,说“正在为 sys-subsystem-net-devices-enp0s26u1u1.ervice.device 运行启动作业”。当我回想起来,当我之前输入那个代码时,我不小心输入了,sudo systemctl enable netctl-auto@enp0s26u1u1.ervice因为它告诉我这样做,除非我搞砸了并忘记了服务中的 s。我不知道该怎么做,我尝试输入禁用代码sudo systemctl disable netctl-auto@enp0s26u1u1.ervicesudo systemctl disable netctl-auto@enp0s26u1u1.ervice.device但什至没有任何效果。有人能帮我拆开我的电脑吗XD

谢谢!

编辑:

所以我想通了。对于那些遇到相同启动问题的人,由于“正在为 sys-subsystem-net-devices 运行启动作业...”等待 1 分 30 秒,启动计算机,转到路径 etc/systemd/系统并在那里的文件夹中四处寻找尝试启动的任何内容的名称。我的问题位于一个名为 multi-user.target.wants 的文件夹中。您必须在那里打开一个终端并运行 sudo rm (文件名)才能将其删除。希望我和自己的这段对话能帮助别人 XD

wireless-networking arch-linux systemctl

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

如何在 WSL2 上启用 systemd:Ubuntu 20 和 CentOS 8

我在 WSL2(适用于 Linux 的 Windows 子系统,v2)上并从以下位置获得 CentOS 8 WSL:https :
//github.com/yuk7/CentWSL

从 Windows Store 下载的 Ubuntu 20 WSL 也没有systemd启用。

让它像往常一样运行,但是systemd没有运行,尽管它确实存在于文件系统中:

$ cat /etc/*-release | grep NAME
NAME="CentOS Linux"
PRETTY_NAME="CentOS Linux 8 (Core)"
CPE_NAME="cpe:/o:centos:centos:8"

$ stat /lib/systemd/systemd
  File: /lib/systemd/systemd
  Size: 2523648         Blocks: 4936       IO Block: 4096   regular file
Device: 2h/2d   Inode: 1407374884100769  Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-05-31 13:17:53.497597100 +0700
Modify: 2020-04-10 04:52:32.000000000 +0700
Change: 2020-05-30 12:06:52.791586300 +0700 …
Run Code Online (Sandbox Code Playgroud)

linux init systemd systemctl windows-subsystem-for-linux

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

在 Ubuntu 16.04 上启用 sshd 时出错

我刚刚在虚拟机上安装了 Ubuntu Server 16.04,然后安装了 openssh-server。当我尝试启用 sshd 时:

systemctl enable sshd.service
Run Code Online (Sandbox Code Playgroud)

我收到了这条消息:

Failed to execute operation: Too many levels of symbolic links
Run Code Online (Sandbox Code Playgroud)

有谁知道这是什么?我是不是忘记做某事了?

sshd ubuntu systemctl

7
推荐指数
1
解决办法
2万
查看次数

InfluxDB 无法作为服务启动

我正在尝试将 InfluxDB 配置为在 RHEL7 机器上自动启动。

如果我做:

sudo systemctl start influxdb
Run Code Online (Sandbox Code Playgroud)

服务失败

[dadmin@localhost dashboard]$ sudo systemctl start influxdb
[sudo] password for dadmin: 
[dadmin@localhost dashboard]$ sudo systemctl status influxdb
? influxdb.service - InfluxDB is an open-source, distributed, time series database
   Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/influxdb.service.d
           ??override.conf
   Active: failed (Result: start-limit) since Thu 2017-05-11 13:16:29 CEST; 10s ago
     Docs: https://docs.influxdata.com/influxdb/
  Process: 2562 ExecStart=/usr/bin/influxd -config /dashboard/influxdb.conf ${INFLUXD_OPTS} (code=exited, status=1/FAILURE)
 Main PID: 2562 (code=exited, status=1/FAILURE)

May 11 13:16:29 localhost.localdomain systemd[1]: influxdb.service: …
Run Code Online (Sandbox Code Playgroud)

database systemd systemctl

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

Ubuntu systemctl 服务失败,并显示:主进程已退出,代码=已退出,状态=1/FAILURE

我正在编写一个 python 脚本,该脚本向本地主机 MQTT 代理订阅一些 MQTT 主题,当推送消息时,该脚本将调用同一目录中另一个脚本中的函数,以将更改加载到 SQL 数据库中。

\n

在终端中手动运行时,该脚本工作正常:

\n

python3 /directory/path/to/file/listen_mqtt.py

\n

但是,我试图让这个文件在 Ubuntu 系统启动时自动执行。我在以下位置创建了一项新服务:

\n

/lib/systemd/system/listen_mqtt_py.service

\n

服务描述如下:

\n
[Unit]\nDescription=Listen Mqtt\nAfter=mosquitto.service\nWants=network.target\nConflicts=getty@tty1.service\n\n[Service]\nType=simple\nExecStart=/usr/bin/python3 /home/bt/dev/dexter-mqtt-to-sql/listen_mqtt.py\nStandardInput=tty-force\n\n[Install]\nWantedBy=multi-user.target\n
Run Code Online (Sandbox Code Playgroud)\n

我还启用了该服务并尝试使用以下命令启动该服务:

\n

sudo systemctl enable listen_mqtt_py.service

\n

\n

sudo systemctl start listen_mqtt_py.service

\n

重新启动计算机并尝试手动运行该服务时,我收到以下消息:

\n
sudo systemctl status listen_mqtt_py.service\n\xe2\x97\x8f listen_mqtt_py.service - Listen Mqtt\n     Loaded: loaded (/lib/systemd/system/listen_mqtt_py.service; enabled; vendor preset: enabled)\n     Active: failed (Result: exit-code) since Tue 2020-11-17 13:45:28 AEDT; 14s ago\n    Process: 2206 ExecStart=/usr/bin/python3 /home/bt/dev/dexter-mqtt-to-sql/listen_mqtt.py (code=exited, status=1/FAILURE)\n   Main PID: 2206 (code=exited, status=1/FAILURE)\n\nNov …
Run Code Online (Sandbox Code Playgroud)

python ubuntu systemctl mqtt

7
推荐指数
1
解决办法
8万
查看次数

在诸如“systemctl”之类的命令中“ctl”的发音

有各种各样的命令,例如“systemctl”、“hostnamectl”或“jounralctl”。我意识到“ctl”是控制的简写,但我想知道“ctl”的普遍接受的发音是什么。

unix unix-utils systemctl

6
推荐指数
0
解决办法
3173
查看次数