Questions tagged «daemon»

作为后台进程运行的计算机程序,而不是受交互式用户的直接控制。



15
如何在后台运行Dropbox守护程序?
我正在使用Debian 6和Dropbox。我按照以下命令进行安装。 当我运行时~/.dropbox-dist/dropboxd-Dropbox可以正常工作。问题是,当我关闭终端,或更糟糕的是,重新启动时,Dropbox停止工作,我需要再次运行该守护程序。 我如何让计算机在后台自动启动该守护程序?
38 daemon  dropbox 

2
如何列出所有正在运行的守护程序?
从我的问题来看,很明显我无法轻松确定service --status-all守护程序的功能。我在不同的文章中以及在不同的论坛中都读到了可以使用command列出系统中所有守护程序的内容。但是我不认为该命令列出了所有守护程序,因为该命令未列出NetworkManager当前正在Ubuntu 14.04系统中运行的守护程序。是否有一些命令列出正在运行的守护程序,或者是否有某种方法可以从filesystem自身中查找守护程序?
32 services  daemon 

4
如何检查守护程序在哪个接口上侦听?
例如:sshd配置为仅侦听wlan0。所以。除了检查sshd_config之外,我如何检查守护程序在什么接口上侦听?netstat可以做到吗?怎么样?(作业系统:openwrt或Scientific linux或openbsd) 更新: 我以为sshd可能仅限于一个接口...但是没有...(192.168.1.5在wlan0上...) # grep ^ListenAddress /etc/ssh/sshd_config ListenAddress 192.168.1.5:22 # # lsof -i -n -P COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 23952 root 3u IPv4 1718551 0t0 TCP 192.168.1.5:22 (LISTEN) # # ss -lp | grep -i ssh 0 128 192.168.1.5:ssh *:* users:(("sshd",23952,3)) # # …
28 daemon  netstat 

7
Ubuntu12.04:如何在启动时禁用守护进程
我通常使用service start/stop或initctl start/stop启动或停止守护进程,但是现在我要寻找的是从启动示例中禁用守护进程mysqld。 当前正在做的是重命名/etc/init/mysql.conf,/etc/init/mysql.conf.bak但是在阅读了一些有关的信息之后,systemd我知道它为enable & disable上述任务提供了选择。 所以,在ubuntu 12.04中是否有类似的东西upstart。
23 ubuntu  daemon  upstart 

3
将shell脚本作为守护程序运行的“正确”方法
我正在编写一个shell脚本,希望在启动时作为守护程序运行,而无需使用daemontools或daemonize之类的外部工具。 Linux守护程序编写方法 根据Linux Daemon Writing HOWTO的规定,适当的守护程序具有以下特征: 来自父进程的分叉 关闭所有文件描述符(即stdin,stdout,stderr) 打开写入日志(如果已配置) 将工作目录更改为永久目录(通常为/) 重置文件模式掩码(umask) 创建一个唯一的会话ID(SID) 守护简介 该守护进程介绍更进一步,指出一个典型的守护程序也: 从其控制终端取消关联(如果有),并忽略所有终端信号 从其流程组中脱离 处理 SIGCLD 我将如何做到这一切的sh,dash或bash只用普通的Linux工具脚本? 尽管Debian是我们的主要重点,但该脚本应该能够在尽可能多的发行版上运行而无需其他软件。 注意:我知道在StackExchange网络上有很多建议使用nohup或的答案setsid,但是这些方法都不能满足上述所有要求。 编辑:该守护进程(7)用户手册还给出了一些三分球,虽然似乎有老式的之间的一些差异SysV守护程序和更新systemd的。由于与各种发行版的兼容性很重要,因此请确保答案清楚说明所有差异。

1
start-stop-daemon和使用&运行有什么区别?
我正在/etc/init.d中设置服务。我期待在那里各种脚本,一些与实施start-stop-daemon ...,并与一些/path/to/script &。 它们全部将pid保存在文件中并进行一些检查。 最佳做法是什么,有什么区别,在这里要知道什么是重要的...?(一般来说) 在我的特殊情况下,我在Java中有一个简单的轻量级localhost http服务器,应用程序每小时大约会调用一次,它仅给出一个愚蠢的随机数(此处没有更多详细信息,我只是表示它不使用文件系统或线程或任何复杂的情况,以防在我的问题中解决) 谢谢

1
为什么在守护进程时使用setsid()?
为了创建服务(守护程序),我们通过调用派生父级并使其退出,同时使子级成为会话领导者setsid()。此外,为什么要使用setsid()?我们的孤立进程由init(尽管并非在所有情况下)进程来处理。 为什么我们使用stsid()?setsid()与处理SIGHUP信号之间是否有任何关系。
18 daemon 

1
start-stop-daemon无法正常工作,未写入pid文件
我正在尝试控制基于python的程序(不会与控制台分离) #!/bin/bash user=nobody pid=/var/run/xx.pid name=xx prog=/xx.py case $1 in start) /sbin/start-stop-daemon --start -b --oknodo --user "$user" --name "$name" --pidfile "$pid" --startas "$prog" --chuid nobody -- --daemon ;; stop) /sbin/start-stop-daemon --stop --oknodo --user "$user" --name "$name" --pidfile "$pid" --retry=TERM/5/KILL/1 ;; restart) ;; *) ;; esac 开始部分工作正常。我可以看到脚本已启动并正在运行,但是停止部分却没有。它只是说No xx found running; none killed. …

3
在不使用NFS的系统上运行的rpc.statd
我有一台Debian机器,该机器正在通过rcp.statd此类套接字监听警报(通过Tiger自动审核器)。谷歌搜索节目rpc.statd是NFS使用的守护程序。据我所知,我没有使用(也没有安装)与NFS相关的任何东西。 什么会安装/启动此服务,我需要做些什么来禁用适当的rcp.statdNFS守护程序?

2
什么是log_daemon_msg?
我一直在寻找/etc/init.d/ssh启动时如何运行“适当的” sys守护程序的想法(我正尝试添加svnserve到该列表中)。我将其log_daemon_msg用作命令,但我不知道它是什么。 which log_daemon_msg然后man log_daemon_msg空了出来 例: log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd" || true if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then log_end_msg 0 || true else log_end_msg 1 || true fi 这是如何运作的?我尝试了Googling,但是我唯一能找到的是关于它在哪里记录消息的问题,这是没有用的,因为我几乎不知道如何使用它甚至它是什么-命令,内置函数或其他东西?
15 logs  daemon 

1
Systemctl从失败的列表中删除单元
如何在systemctl --failed不重启机器的情况下从列表中删除单元? 背景:除其他外,我在列表中有以下条目: ● openvpn-server@intranert.service loaded failed failed OpenVPN service for intranert 发生这种情况是因为intranet前一段时间我在单元模板激活时拼写了错误,这是实际的生产实例。但是,当我检查服务器的故障单元时,我总是乍一看感到困惑,因为看起来生产性服务实际上是失败的,直到我认识到拼写错误并记住了过去的错字。

3
如果我的应用程序从一开始就可以运行在较低级别,为什么还要使用chroot进行沙箱安全管理?
我正在用C语言编写HTTP服务器守护程序(有原因),并使用systemd单元文件对其进行管理。 我正在重写一个20年前设计的应用程序,大约在1995年。他们使用的系统是先创建chroot,然后设置setuid,再执行标准过程。 现在,在我以前的工作中,通常的策略是永远不要以root用户身份运行任何进程。您为此创建一个用户/组并从那里运行。当然,系统确实以root身份运行某些东西,但是我们无需root即可完成所有业务逻辑处理。 现在,对于HTTP守护程序,如果不在应用程序内部chroot,则可以在没有root的情况下运行它。那么,永远不要以root用户身份运行应用程序是否更安全? 从一开始就以mydaemon-user身份运行它是否更安全?不用以root身份启动,chroot,然后将setuid设置为mydaemon-user?
14 chroot  daemon 

3
在非root用户帐户下运行守护程序是否是一种好习惯?
我已经开发了一个使用NTP更改网络时间,同步两台计算机的应用程序。它运行为root,因为在Linux上仅允许后者更改时间和日期(我想)。 现在,我想以用户身份运行它。但是,我需要获取时间。 在非root用户帐户下运行守护程序是否是一种好习惯? 我应该为我的应用程序提供诸如以下的功能CAP_SYS_TIME吗? 它不会引入安全漏洞吗? 有没有更好的办法?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.