Questions tagged «daemon»

在linux上,类unix系统是在后台运行并提供某些服务的进程的指定。不希望用户直接与恶魔交往。

1
Systemd:在启动时运行Python脚本(virtualenv)
我有一个Python脚本,通常使用以下命令运行它: (environment) python run.py 我想在开始时运行此脚本。(我正在使用ubuntu)这是我的服务: [Unit] Description=My Script Service After=multi-user.target [Service] Type=idle ExecStart=/home/user/anaconda3/bin/python /home/user/space/run.py [Install] WantedBy=multi-user.target 顺便说一句,我无法运行此脚本,但是我可以运行不在环境中的任何脚本。如何在启动(virtualenv)时运行python脚本? sudo systemctl status user_sent ● user_sent.service - Mail Service Loaded: loaded (/lib/systemd/system/user_sent.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since xxxxx 16:30:20 MSK; 3s ago Process: 3713 ExecStart=/usr/bin/python run.py (code=exited, status=200/CHDIR) Main …


2
start-stop-daemon可以使用环境变量吗?
我需要守护运行在Wine中的Windows应用程序,并在中创建一个pid /var/run。由于它需要X11会话才能运行,因此我需要确保在正在运行的用户环境中设置了$ DISPLAY变量。 假设我已经在运行X11会话并具有给定的显示,这就是/etc/init.d脚本中start-stop-daemon行的样子: start-stop-daemon --start --pidfile /var/run/wine-app.pid -m -c myuser -g mygroup -k 002 --exec /home/myuser/.wine/drive_c/Program\ Files/wine-app.exe 不幸的是,我在Ubuntu 8.04上的start-stop-daemon版本没有-e设置环境变量的选项。我认为您可以在命令前简单地设置$ DISPLAY,如下所示: VAR1="Value" start-stop-daemon ... 但这是行不通的。由于我使用该-c {user}选项以特定用户身份运行,因此我猜测存在环境切换,并且VAR1丢失了。我试过从正在运行的用户导出DISPLAY .profile和/或,.bashrc但是它也不起作用。 还有另一种方法吗?这有可能吗?我在俯视什么吗?

1
监控配置重新加载-应该重新启动受监视的服务吗?
在Ubuntu服务器上运行Monit 5.4。当我使用时monit reload,似乎它会重新启动受监视的服务(在这种情况下为Tomcat 7)。这是预期的行为吗?文档说: 重新加载-重新初始化正在运行的Monit守护程序,该守护程序将重新读取其配置,关闭并重新打开日志文件。 我希望它不会重新启动任何服务,而只是重新加载其配置,这样我就可以更改电子邮件警报和其他内容。 这是输出 monit status The Monit daemon 5.4 uptime: 15h 0m Process 'tomcat7' status Running monitoring status Monitored pid 38842 parent pid 1 uptime 14h 30m children 0 memory kilobytes 3445964 memory kilobytes total 3445964 memory percent 10.4% memory percent total 10.4% cpu percent 14.8% …
10 ubuntu  service  monit  daemon 

1
初始化脚本不会创建PID文件
我需要为IRC记录器创建一个初始化脚本。我复制了/etc/init.d/skeleton。我填写了配置部分以满足我的需要,并且由于IRC记录器未拆分,因此还必须在启动守护程序命令中添加--background。当我使用初始化脚本时,记录器可以正常启动,但它不会像应有的那样创建.pid文件。结果,除非我自己找出进程ID并杀死它,否则无法停止该进程。这是脚本: #! /bin/sh ### BEGIN INIT INFO # Provides: skeleton # Required-Start: $remote_fsh # Required-Stop: $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Example initscript # Description: This file should be used to construct scripts to be # placed in /etc/init.d. ### END INIT …

2
以其他用户身份运行
在RedHat系统上,我尝试与没有任何外壳的其他用户一起启动程序。在/ etc / passwd中,shell是/ sbin / nologin。 我努力了: su myuser -c /home/myuser/script.sh结果:该帐户当前不可用。 使用chown和setuid:chown myuser:mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh结果:script.sh仍作为我的登录用户执行(根)。
9 redhat  users  daemon 

2
/etc/init.d脚本中对守护程序的调用被阻止,未在后台运行
我有一个要守护的Perl脚本。基本上,此perl脚本将每30秒读取一个目录,读取其找到的文件,然后处理数据。为了简单起见,请考虑以下Perl脚本(称为synpipe_server,该脚本中有一个符号链接/usr/sbin/): #!/usr/bin/perl use strict; use warnings; my $continue = 1; $SIG{'TERM'} = sub { $continue = 0; print "Caught TERM signal\n"; }; $SIG{'INT'} = sub { $continue = 0; print "Caught INT signal\n"; }; my $i = 0; while ($continue) { #do stuff print "Hello, I am running " . …
9 linux  unix  daemon  init.d 

2
守护程序功能在CentOS 6.4中不起作用
我正在尝试在其他用户下守护进程。 在我的init.d中,我有一个看起来像这样的服务: ... start() { echo "Starting mydaemon..." daemon --user someuser --name mydaemon mycommand } ... (此处的完整脚本:http : //pastebin.com/bvpnsHgn) 但是,我得到的只是daemon: command not found。 我检查了daemon()中声明的内容/etc/init.d/functions,但仍然似乎无法使用它。 我该如何解决?

2
kslowd的目的是什么?
我正在运行Ubuntu 10.10: uname -a Linux mt-xps 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:45:36 UTC 2010 x86_64 GNU/Linux 当我最高运行时,偶尔会在最高CPU使用率列表中看到“ kslowd000”或类似的过程。我尝试使用谷歌搜索kslowd,但没有找到任何解释。联机帮助页也无济于事。 它有什么作用 ?而我将如何发现自己呢?
8 ubuntu  unix  daemon 

3
在Ubuntu上为守护进程设置umask的方法
我有一个http守护进程服务器进程(偏航),我希望服务器写入umask为002的任何新文件,以便同一组中的另一个用户可以修改,移动或删除该守护进程创建的文件。这是在Ubuntu 10.04上。 与Apache不同,Yaws没有umask的配置选项,那么有什么方法可以设置任何守护进程的umask? 我找到了有关将init脚本更改为add的答案umask 002。这确实可行,但是我不确定编辑init脚本是否是使此文档易于记录和在多台计算机上配置的最佳方法。 我还发现参考pam_umask模块这里。看起来这允许在/ etc / passwd的GECOS字段中配置每个用户的umask设置。 还有其他方法可以为守护进程设置umask吗?推荐的方法是什么?
8 ubuntu  daemon  umask  yaws 

3
如何在不使用root的情况下运行超级用户?
我似乎很难弄清楚为什么超级用户不能以非root用户身份运行。如果在用户设置为jason(pid 1000)的情况下启动它,则会在日志文件中得到以下内容: 2010-05-24 08:53:32,143 CRIT Set uid to user 1000 2010-05-24 08:53:32,143 WARN Included extra file "/home/jason/src/tsched/celeryd.conf" during parsing 2010-05-24 08:53:32,189 INFO RPC interface 'supervisor' initialized 2010-05-24 08:53:32,189 WARN cElementTree not installed, using slower XML parser for XML-RPC 2010-05-24 08:53:32,189 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2010-05-24 …

2
使用主管管理守护程序:无前台模式可用
我正在尝试使用supervisor来管理一个进程,但是该进程没有在前台运行的选项:它总是守护进程。(这是Zabbix服务器)。 有什么办法可以与主管一起管理守护程序?有什么工具可以使其在前台运行?或者,也许以某种方式使用pidfile?
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.