AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[services](unix)

Martin Hope
Devs
Asked: 2025-03-12 21:02:52 +0800 CST

检查服务是否正在运行,服务已安装

  • 5

因此,基本上我在 Amazon Linux 2 中安装了 Automation Anywhere 产品,当我检查

netstat -tulnp | grep LISTEN

我没有找到应该存在的监听器。因此我检查服务是否正常运行。我使用systemctl status control*我已经做过的方法来检查sudo su -它是否有问题。

然而,响应是“未找到单元‘模块’”,我做了一些挖掘,结果发现 systemd 似乎无法识别安装在etc/systemd

我尝试过的一些解决方案是

  • 跑步systemctl daemon-reload
  • 跑步reboot

虽然有一种解决方案我还没有尝试过,比如在里面创建服务文件,但etc/systemd我不知道这是否真的是解决方案,因为我不熟悉 Linux。如果我确实需要在里面写入服务文件,etc/systemd我是否只需将服务文件复制到安装路径中并将其复制到etc/systemd路径中?或者我应该事先知道/做些什么?

services
  • 1 个回答
  • 24 Views
Martin Hope
Helios5584
Asked: 2025-03-10 12:11:48 +0800 CST

无法让用户创建的服务在启动时启动

  • 5

操作系统:Nobara Linux 41(最新)

我已经在论坛中搜索了该问题的可能解决方案,但似乎仍然无法使其发挥作用。

我有一个用户创建的服务,我试图在启动时运行它,但它在启动时没有执行。手动运行时,该服务运行良好。

这是服务:

[Unit]
Description=CPU Performance Mode

[Service]
Type=oneshot
ExecStart=bash -c 'cpupower -c all frequency-set -g performance'
Restart=on-failure

[Install]
WantedBy=default.target

此服务的目标是使用 cpupower 将我的 CPU 核心设置为性能模式。

运行 systemctl status cpuperformance.service(服务名称)时,我得到:

     Loaded: loaded (/etc/systemd/system/cpuperformance.service; enabled; preset: disabled)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf, 50-keep-warm.conf
     Active: inactive (dead) since Sun 2025-03-09 22:38:28 CDT; 12min ago
 Invocation: 7c187bdfd07c49c48fd6e94ccc34a0e3
   Main PID: 1442 (code=exited, status=0/SUCCESS)
   Mem peak: 1.3M
        CPU: 6ms

Mar 09 22:38:28 HynixPC bash[1442]: Setting cpu: 16
Mar 09 22:38:28 HynixPC bash[1442]: Setting cpu: 17
Mar 09 22:38:28 HynixPC bash[1442]: Setting cpu: 18
Mar 09 22:38:28 HynixPC bash[1442]: Setting cpu: 19
Mar 09 22:38:28 HynixPC bash[1442]: Setting cpu: 20
Mar 09 22:38:28 HynixPC bash[1442]: Setting cpu: 21
Mar 09 22:38:28 HynixPC bash[1442]: Setting cpu: 22
Mar 09 22:38:28 HynixPC bash[1442]: Setting cpu: 23
Mar 09 22:38:28 HynixPC systemd[1]: cpuperformance.service: Deactivated successfully.
Mar 09 22:38:28 HynixPC systemd[1]: Finished cpuperformance.service - CPU Performance Mode.

这看起来像是在启动时成功运行了服务,但是如果我 cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor,我会得到:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave

这表明 CPU 核心正在使用省电调节器而不是性能调节器,就像使用此服务启动后应该使用的那样。

我测试了不同的“WantedBy”目标,包括 basic.target 和 multi-user.target。这两个目标都存在同样的问题。每次我对服务进行更改时,我都会运行sudo systemctl disable cpuperformance.service-> sudo systemctl daemon-reload-> sudo systemctl enable cpuperformance.service。

启用服务的输出是Created symlink '/etc/systemd/system/default.target.wants/cpuperformance.service' → '/etc/systemd/system/cpuperformance.service'.在此之后,服务仍然无法在启动时启动。

我找到了一个线索,也许可以说明为什么这不起作用。运行后systemctl --user list-dependencies default.target,我得到以下输出:

default.target
○ ├─drkonqi-coredump-cleanup.service
● ├─drkonqi-sentry-postman.path
● ├─unity-gtk-module.service
● └─basic.target
●   ├─systemd-tmpfiles-setup.service
●   ├─paths.target
●   ├─sockets.target
●   │ ├─dbus.socket
●   │ ├─drkonqi-coredump-launcher.socket
●   │ ├─pipewire-pulse.socket
●   │ └─pipewire.socket
●   └─timers.target
○     ├─drkonqi-coredump-cleanup.timer
○     ├─drkonqi-sentry-postman.timer
●     ├─grub-boot-success.timer
●     └─systemd-tmpfiles-clean.timer

这表明我的自定义 cpuperformance.service 不被 default.target 所需要,这一点我不明白,因为我的服务专门列出了这一点。

有人对此有什么想法吗?我已经为此绞尽脑汁好几个小时了。任何帮助我都感激不尽!

services
  • 2 个回答
  • 28 Views
Martin Hope
Martin Vegter
Asked: 2024-11-30 14:11:57 +0800 CST

start-stop-daemon 无法启动,因为:“进程已在运行”

  • 7

我有一个初始化脚本,用于在我的服务器上启动 qbittorrent-nox。当我第一次启动服务器时,它运行良好,但如果我关闭 qbittorrent-nox 进程 ( service qbittorrent stop),它将不会再次启动 ( service qbittorrent start),并出现以下错误:

process already running.

我确定没有正在运行的进程,我查看了ps。这是启动的确切命令:

start-stop-daemon --start --chdir '/home/testuser' --user 'testuser' --chuid 'testuser:testuser' --startas /usr/bin/env HOME="/home/testuser" /usr/bin/qbittorrent-nox

没有/run与 qbittorrent 相关的文件。

services
  • 1 个回答
  • 69 Views
Martin Hope
Dalton Bentley
Asked: 2024-09-07 23:07:22 +0800 CST

我多次在 Linux 的系统监视器中看到的“p-portal”是什么?

  • 6

查看 Ubuntu 18.04.4 LTS(Linux 4.15.0-1079-oem)系统监视器中的以下屏幕截图,您会在进程列表中看到“(p-portal)”:

流程屏幕截图

我应该在它启动时询问 systemctl、ps 等,但我当时正忙于其他事情,于是在心里将其编入目录以便日后跟进。然而,我再也追不上了!我无法使用 DuckDuck、Bing 或 Google 搜索找到它。

我认为它可能与 Chrome 有关,当时我打开了 Chrome,但无论有没有 Chrome 都再也没有看到它。我最近安装了一些 Perl 模块(Moo、Text-Template-1.61、Parallel-ForkManager-2.02),但在那里的源文件中没有找到它。

它在其他时候不会出现在的输出中systemctl list-unit-files(正如我所说,我没有检查它在系统监视器中可见的时间),也不会出现在的输出中,pstree也不会出现ps在如何列出所有正在运行的守护进程xlsclients的答案的输出中。

如果有人遇到过这个过程“p-portal”并且知道它是什么/做什么,我将非常感激。

services
  • 1 个回答
  • 29 Views
Martin Hope
somenxavier
Asked: 2023-06-12 20:25:40 +0800 CST

如何在 OpenBSD 中重新启动 pf?

  • 5

我想在我的/etc/pf.conf但是中进行一些编辑后重新启动 pf 服务

rcctl restart pf

不起作用

services
  • 2 个回答
  • 74 Views
Martin Hope
brekker
Asked: 2023-03-30 23:28:48 +0800 CST

snapd 服务不断自我禁用

  • 6

我正在尝试使用 snap 安装 snapd sudo snap install snapd,但出现以下错误。

error: cannot communicate with server: Post "http://localhost/v2/snaps/snapd": dial unix /run/snapd.socket: connect: connection refused

我已经尝试多次启用 snapd 服务,当我运行时,systemctl status snapd这就是我得到的。

     Loaded: loaded (/usr/lib/systemd/system/snapd.service; enabled; preset: disabled)
     Active: inactive (dead) since Thu 2023-03-30 11:16:08 EDT; 5min ago
   Duration: 5.012s
TriggeredBy: ● snapd.socket
    Process: 42619 ExecStart=/usr/lib/snapd/snapd (code=exited, status=42)
   Main PID: 42619 (code=exited, status=42)
        CPU: 77ms

它表明它自 5 分钟前就处于非活动状态,那是我最后一次运行sudo systemctl start snapd.service。我无法弄清楚为什么它不活动,我还运行sudo systemctl enable snapd.service以创建符号链接,但我现在无法从 snap 下载任何内容。我收到以下错误

error: cannot communicate with server: Post "http://localhost/v2/snaps/snapd": dial unix /run/snapd.socket: connect: no such file or directory

显然守护进程不活跃,但我无法弄清楚如何在不立即进入非活动状态的情况下保持它的运行。

services
  • 1 个回答
  • 31 Views
Martin Hope
Victor
Asked: 2023-01-24 10:11:20 +0800 CST

如何在启动时从 systemd 服务打开 GUI?

  • 6

我正在尝试从命令行启动 VMWare Workstation VM。我可以root通过运行以下命令在我的用户(不是)下执行此操作

/usr/bin/vmplayer /home/myUser/vmware/myVm.vmx

现在,我想将此 VM 设置为开机启动,因此我创建了一个 /lib/systemd/system/myService.service包含以下内容的服务:

[Unit]
Description=my vm service

[Service]
User=myUser
ExecStart=/usr/bin/vmplayer /home/myuser/vmware/myVm.vmx
Environment=DISPLAY=:0

[Install]
WantedBy=multi-user.target

如果我从终端(即sudo systemctl restart myService)运行该服务,我可以看到 VM 窗口弹出并正确启动。但是,如果我重新启动系统,VM 不会启动,这就是status我得到的

Jan 23 12:55:59 home systemd[1]: Started myService service.
Jan 23 12:56:00 home truenas.sh[848]: [AppLoader] Use shipped Linux kernel AIO access library.
Jan 23 12:56:00 home truenas.sh[848]: An up-to-date "libaio" or "libaio1" package from your system is preferred.
Jan 23 12:56:00 home vmplayer[848]: cannot open display: :0
Jan 23 12:56:00 home systemd[1]: myService.service: Main process exited, code=exited, status=1/FAILURE
Jan 23 12:56:00 home systemd[1]: myService.service: Failed with result 'exit-code'.

我认为DISPLAY=:0环境可以解决问题,但这是我遇到的错误,我无法解决。

services
  • 1 个回答
  • 50 Views
Martin Hope
Michael
Asked: 2023-01-18 07:19:40 +0800 CST

监控文件夹的系统服务

  • 5

我正在开发嵌入式 Linux 映像。我目前有一个udev规则来监视 USB 连接/分离事件。如果连接了 USB,则会运行脚本以在设备中搜索upgrade.sh脚本。

我现在想扩展它以监视系统上的文件夹。如果将文件添加到此文件夹,我想运行一个 shell 脚本。

我不确定从哪里开始,这是另一条udev规则吗?

services
  • 1 个回答
  • 29 Views
Martin Hope
Arigion
Asked: 2022-12-18 00:23:02 +0800 CST

cyrus imap 不启动 lmtp tcp 套接字,错误信息:servname not supported for ai_socktype, disabling lmtp

  • 5

问题:

使用以下行启动 cyrus imap 时/etc/cyrus.conf:

SERVICES {
   ...
   lmtp     cmd="lmtpd -a" listen="[192.168.50.100]:lmtp" prefork=1 proto=tcp4 
}

要通过 tcp 套接字启用 lmtp,套接字未打开。在日志文件中出现以下消息:

ai_socktype 不支持 Servname,禁用 lmtp

services
  • 1 个回答
  • 9 Views
Martin Hope
Fonic
Asked: 2022-09-18 06:18:07 +0800 CST

如何让 systemd 服务重新启动其他服务?

  • 1

我有一个应用程序,它在启动时从数据库中读取,该数据库由单独的 updater每天更新,由以下systemd单元描述:

application.service:

[Unit]
Description=Application reading database
Wants=network-online.target
After=local-fs.target network-online.target nss-lookup.target

[Service]
User=application
Group=application
WorkingDirectory=/var/lib/application
ExecStart=/var/lib/application/application-exec --database /var/db/database.db
StandardOutput=file:/var/lib/application/application.stdout.log
StandardError=file:/var/lib/application/application.stderr.log

StartLimitInterval=60
StartLimitBurst=10
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

updater.service:

[Unit]
Description=Database updater
Wants=network-online.target
After=local-fs.target network-online.target nss-lookup.target

[Service]
Type=oneshot
User=updater
Group=updater
WorkingDirectory=/var/lib/updater
ExecStart=/var/lib/updater/updater-exec --database /var/db/database.db
StandardOutput=file:/var/lib/updater/updater.stdout.log
StandardError=file:/var/lib/updater/updater.stderr.log

[Install]
WantedBy=multi-user.target

updater.timer:

[Unit]
Description=Timer for database updater

[Timer]
OnCalendar=*-*-* 03:00:00
RandomizedDelaySec=900
Persistent=true

[Install]
WantedBy=timers.target

我的问题:

如果更新成功执行,如何让更新服务重新启动应用服务(以便应用重新读取现在更新的数据库;成功/失败由更新的退出代码指示)?

这个关于serverfault的问题类似,但遗憾的是没有适用于我的用例的答案。

systemd services
  • 2 个回答
  • 55 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve