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 / 问题

问题[daemon](unix)

Martin Hope
showkey
Asked: 2023-08-27 08:42:12 +0800 CST

如何在后台运行 Skype?

  • 1
赏金明天到期。_ 此问题的答案有资格获得+200声誉奖励。 showkey正在从信誉良好的来源寻找答案。

安装 Skype 的最新方法是使用 snap。

sudo snap install skype

重新启动后,它可以自动启动并以后台守护程序的方式运行。我们可以在设置菜单中启用或禁用它的自动启动。它在自动启动禁用时运行:

sudo snap run skype

但该命令不能作为普通守护进程在后台运行。

snap run skype  &
snap run skype  2>&1

两者都不能让它在后台运行,那么如何才能在后台运行呢?

daemon
  • 1 个回答
  • 36 Views
Martin Hope
NewLinux
Asked: 2022-01-07 02:55:53 +0800 CST

将参数传递给正在运行的脚本的最佳方法是什么?

  • 0

有一个脚本(在破折号上)在系统启动时运行(作为守护程序)。该脚本在根目录下运行。

在用户下,我创建了一个具有正确参数的文件,脚本每秒检查一次文件是否存在并读取参数。

也就是说,我通过文件将参数传递给脚本(以root身份运行)。你能给我一个更好的方法吗?

需要什么:通过用户命令(操作)以root权限执行脚本。在不提升用户权限的情况下。从文件夹(if-pre-up.d/...)运行脚本时,也许有一个选项可以提升网络接口。我正在查看 udev 并插入闪存卡,但这并不方便。

@Marcus Müller 例如,有一个文件应该在短时间内对用户可读(root:user 440)。之后权限应该变回(root:user 400)

@Marcus Müller OS Gnu/Linux (Debian)。'这听起来就像你本质上是在用户和根守护进程之间传递消息。' - 是的

@Frédéric Loyer 我喜欢管道的解决方案。@Marcus Müller 看到的错误管道行为确实发生了,但我需要每 5-30 分钟传递一个参数,所以应该不会混淆(b 之前的 a)。即我在 root 下运行的脚本将如下所示:

#!/usr/bin/dash
mkfifo fifo
while read line <fifo; do
        if [ $line -eq 'arg1' ] ; then
                echo 'Starting...'
        fi
done

正确的?在安全方面,使用这种管道是否会恶化任何事情?

parameter daemon
  • 1 个回答
  • 113 Views
Martin Hope
Bram
Asked: 2021-09-25 11:08:08 +0800 CST

自定义守护进程:我可以使用哪个用户来运行,以避免使用 root?

  • 1

我想编写一个在启动后、登录前启动的守护程序,它通过USB-rawhid与Arduino 微控制器进行后台通信。

我想以非 root 身份运行这个守护进程。

我也想避免创建一个新用户,只是为了这个守护进程。

是否有任何系统通用用户可以(重新)用于此目的?

我在/etc/shadow列出的用户中看到,命名daemon但...

# su daemon
This account is currently not available.

我目前的目标是:

  • Ubuntu 21.04
  • systemd
  • 本机代码,C 语言,为 amd64 编译

如果这个通用用户可以在默认的 Debian 和 Ubuntu 安装中使用,那将是一个奖励。

daemon non-root-user
  • 1 个回答
  • 91 Views
Martin Hope
balon
Asked: 2020-03-11 01:42:40 +0800 CST

通过守护进程 systemd 在相对路径中启动 dotnet core 可执行文件

  • 0

dotnet core我已经为 linux arm 机器开发并发布了一个 Web 应用程序。为此,已启动命令:

dotnet publish --runtime linux-arm -p:PublishSingleFile=true

结果给出了目录:

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       10/03/2020      8:56                wwwroot
-a----       09/03/2020     10:54            162 appsettings.Development.json
-a----       09/03/2020     10:54            192 appsettings.json
-a----       10/03/2020      8:56      108097487 coremonitor
-a----       09/03/2020     12:59           7248 coremonitor.pdb
-a----       10/03/2020      8:56            474 web.config

coremonitor可执行文件在哪里。该数据被发送到服务器并存储在路径中/root/datalogger/linux-arm/。然后我们创建了 systemd 守护进程来启动它:

[Unit]
Description=Data Logger Monitor Daemon

[Service]
ExecStart=./coremonitor
WorkingDirectory=/root/dataloggermonitor/linux-arm
User=dotnetuser
Group=dotnetuser
Restart=on-failure
SyslogIdentifier=DataLoggerMonitor-Service
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重新启动后,我得到以下 systemd 日志(systemctl status dataloggermonitor):

● dataloggermonitor.service - Data Logger Monitor Daemon
   Loaded: error (Reason: Invalid argument)
   Active: inactive (dead)
systemd daemon
  • 1 个回答
  • 271 Views
Martin Hope
NegativeFriction
Asked: 2019-12-06 09:58:02 +0800 CST

虚拟机管理器连接失败

  • 3

在开始之前我想道歉——我知道这个问题之前已经被问过,我已经找到了一些线程。不幸的是,我对 Linux 非常陌生,我在试图浏览其他人的工作时迷失了方向。

我正在尝试在主机上创建虚拟机。我的主机有 RHEL7,我正在使用 RHEL6.4 制作 VM 我正在​​使用虚拟机管理器,并且我成功地从 ISO 引导而没有问题。到目前为止,一切都很好。

我现在正在尝试从主机建立与虚拟机的连接,但我很挣扎。我正在尝试使用 Hypervisor QEMU/KVM 添加连接,我的主机的主机名,用户名是我的用户名。最初,我收到一条失败消息,直到我安装了 openssh 和 oepnssh-askpass。现在它提示我输入密码,我输入。好的,按预期工作。

输入密码后,我收到一个弹出错误,内容为

虚拟机管理器连接失败无法连接libvirt qemu+ssh://me@myMachine

身份验证无效:没有可用于验证操作“org.libvirt.unix.manage”的 polkit 代理

验证“libvirtd”守护进程是否正在远程主机上运行。

我花了很多时间试图弄清楚这一点,我不知所措。我已经尝试更新 libvertpd.pid 文件,但是当我尝试运行 systemcl start/stop libvirt-bin 时,我收到一个警告,提示 Unit libvirt-bin.service 未加载。(老实说,我不确定应该或不应该做什么,我只是按照别人的指示,希望它最终能奏效。)

如果我尝试运行 libvirtd -d,我会收到一条错误消息:“无法获取 pidfile。请检查 /var/log/messages 或在不使用 --daemon 的情况下运行以获取更多信息。” 我已经导航到适当的文件夹并确认 libvirtd.pid 确实存在,并且在它应该挂在的地方。当我尝试检查消息部分时,没有来自今天的消息——只有 4 天前的消息。

我最好的猜测是我的 libvirtd 有问题,但我不知道是什么问题,也不知道如何诊断它。在试图找出问题/盲目遵循其他人的建议时,我安装了 firewalld、dmidecode、dnsmasq、libvirt、libvirt-python、libguestfs-tools 和 virt-install,但似乎都没有以任何方式改变问题. 我仍然遇到与以前相同的错误。

如果有人知道如何解决这个问题(并且可以握住我的手一点点导航到哪里和输入什么),我将非常感激。

virtual-machine daemon
  • 1 个回答
  • 2874 Views
Martin Hope
Rahul Gusai
Asked: 2019-11-30 02:00:22 +0800 CST

Daemon和正常运行的进程有什么区别?

  • 3

我一直在为基于 Linux 的嵌入式系统在 python 中实现各种服务。系统启动后,有一个驱动程序服务需要永远运行。它及时将其他服务作为子进程生成,并继续循环这部分。我想要实现的主要目标是,除非系统关闭,否则此驱动程序服务不应停止。我有以下选择:

  • 使该服务成为系统守护进程并让它持续运行
  • 将该服务作为正常进程启动并让它持续运行

我应该采取哪个选项,为什么?另外,这两种方法的根本区别是什么?

linux daemon
  • 1 个回答
  • 1496 Views
Martin Hope
A.P.
Asked: 2019-07-06 01:18:31 +0800 CST

如何仅在特定应用程序运行时运行守护程序?

  • 2

我有一个用户空间守护进程,称为它maxwell,它根据来自另一个应用程序的 D-bus 信号执行各种操作,称为它room。我想maxwell在用户启动后立即运行,并在退出room时停止它。room

我认为像这样的启动器脚本会导致所需的行为:

#!/bin/sh

systemctl --user start maxwell
room
systemctl --user stop maxwell

但是有没有更好/标准的方法来做到这一点,例如通过 systemd 本身?

更新:我正在寻找的功能似乎upstart与它的dbus event提供的功能相似。根据 Stephen Kitt 的回答,最接近的事情systemd似乎是自动启动一个服务,该服务在第一次使用某个 D-bus 名称时“拥有”该名称;不幸的是,在这种情况下,它room“拥有”这个名字。


注意:我不认为这和systemd requires="some non-systemd process" 是一样的吗?或者,至少,其中提供的答案在这种情况下有效。据我了解,如果该单元尚未运行,则 usingExecStartPre只会将该maxwell单元标记为失败。room

systemd daemon
  • 1 个回答
  • 609 Views
Martin Hope
ABC
Asked: 2019-02-26 05:07:23 +0800 CST

Slackware 14.2 - 打开 auditd 守护进程

  • 1

我想打开/启用auditd守护程序以在 Slackware 14.2 中记录系统事件。auditd当我运行以下代码时,我看不到守护进程:

ls /etc/rc*.d | grep "auditd"

这意味着它不存在。如何在 Slackware 中启用 auditd?我知道如何启动、停止和重新启动服务,但如果它不存在,我将如何启动并运行该服务?

services daemon
  • 1 个回答
  • 192 Views
Martin Hope
Sceptical Jule
Asked: 2019-01-09 13:59:15 +0800 CST

将守护程序文件放在哪里?

  • 3

我编写了几个通过 Unix 域套接字(原始套接字)进行通信的守护进程,现在我想在生产服务器上为它们找到最合适的位置。哪些文件放在哪里?

这是我到目前为止所得到的(随时建议更好的位置):

  • 守护进程二进制文件/可执行文件:没有线索...... /usr/sbin/<subdir>/?/usr/bin/<subdir>/? 别的地方?
  • 套接字:( /var/run/<subdir>/不知道为什么,但我觉得不舒服/tmp/)
  • 日志文件:/var/log/<subdir>/
  • 配置文件:/etc/<subdir>/

目标操作系统是 Ubuntu 服务器 16.04+。

filesystems daemon
  • 1 个回答
  • 4765 Views
Martin Hope
Tim
Asked: 2018-12-20 04:27:35 +0800 CST

telinit 是否作为守护进程运行?

  • 0

在 sysvinit 中,telinit是指向init.

init作为守护进程运行。是否telinit作为守护进程运行?

我的 Lubuntu 上没有安装 sysvinit。作为比较, 它的systemctl作用与systemdas telinitto相似init,并且systemctl有一个控制终端,因此不作为守护进程systemd运行,而作为守护进程运行。

谢谢。

systemd daemon
  • 3 个回答
  • 75 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