Questions tagged «service»

服务(也是守护程序或服务器)是在后台不断运行的程序。它通常为请求提供服务。如果您询问在线服务,请使用其他标签。

1
如何使用Chef确保服务正在运行?
我处在Chef可能启动服务(postgres)但后来可能带外停止的情况。我希望随后的Chef运行以使服务运行。我已经试过了: service "postgresql" do action :start end 但这没什么效果,(up to date)大概是因为Chef知道它已经启动并且无法告诉它已经停止了。(可能是由于service ... status该服务的行为方式?)如果我这样写: # anti-pattern warning! execute "force-start-postgresql" do command "service postgresql start || /etc/init.d/postgresql start" action :run end 我得到了期望的行为。也action :restart使其运行。但是,由于可移植性,它们看起来像是反模式(在后一种情况下,有可能在再次启动之前将其停止)。 那么,即使我认为该服务已经在运行,我如何告诉Chef强行启动该服务呢? 这使用的是由OpsCode托管的Chef 11.6,以及默认的postgresql配方。(请注意,这是相似的,但我认为与如何在Chef中对“最新”资源强制执行操作并不完全相同。) --- 编辑(jtimberland发布后的说明)--- 在-l debug这里显示: DEBUG: service[postgresql] supports status, running DEBUG: service[postgresql] is running 即使它没有运行。所以这听起来像是一个错误,我对此很感兴趣。但是,我主要对是否有一种方法告诉Chef“总是调用服务启动命令,跳过状态检查”感兴趣。这就是这里的问题。 (我不是专家,但我想,以确保服务的最简便的方式在运行时启动该服务,这就是几乎总是幂等。OTOH 检查服务是否正在运行是不太一致,我不明白为什么我们要关心!)

3
NTPD意外死亡的可能原因和解决方案
在使用s3进行物理文档存储的Web应用程序上,我们遇到了NTP不断消失的问题。这似乎每天大约发生一两次。发生这种情况时,几乎没有提供任何信息,除了存在PID文件,但是当我检查状态时服务已死。 谁能暗示NTPD死亡的可能原因?我假设时钟漂移可能导致它死亡,但是我不确定是什么原因导致的。有足够的内存和可用磁盘空间。 服务最后一次终止,这是输出: Sep 6 06:15:25 vm02 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="988" x-info="http://www.rsyslog.com"] rsyslogd was HUPed Sep 6 06:17:06 vm02 ntpd[10803]: 0.0.0.0 0618 08 no_sys_peer Sep 6 08:01:10 vm02 ntpd[10803]: 0.0.0.0 0617 07 panic_stop -28101 s; set clock manually within 1000 s.

2
使用Nagios检查服务不可用是否合理?
假设我有一台带有专用接口和公用接口的服务器。公用可能具有HTTP(S)服务器之类的东西,私人可能具有MySQL和SSH。 显然,Nagios对于检查服务是否在各自的接口上运行很有用。但是,建立检查以明确测试MySQL和SSH端口是否未在公共接口上打开是个好主意吗?这样做的目的是发现因疏忽而引起的错误配置,这些错误配置打开了应该是私有的服务,并发出了适当的警报。 我的一部分想法是,这无法很好地扩展-假设有一个iptables DROP规则,例如,检查必须等到超过检查超时后才能完成并继续。但是该超时必须足够高,才能将阻塞的服务与真正陷入困境的开放服务区分开。 这是一个实际的想法吗?Nagios是正确的工具吗?我什至没有研究过否定TCP检查插件的结果的可行性,但是我敢肯定它是可行的...

1
列出所有服务时问号是什么意思?
执行完命令后,service --status-all我得到了机器上所有服务的清单。我得到这样的输出。 [ ? ] acpi-fakekey [ ? ] acpi-support [ + ] acpid [ - ] anacron [ + ] apache2 [ + ] atd [ - ] bootlogd 什么?意思 我一直认为+启动-过程意味着停止过程。服务先?进入什么状态? 这是我/proc/version文件的内容,以防任何人回答我。 Linux version 2.6.32-5-amd64 (Debian 2.6.32-45) 提前致谢!
9 linux  debian  service 

2
是什么可以导致服务器上的所有服务中断,但仍然对ping作出响应?以及如何找出
在几天之内,我的服务器完全停机,这已经发生了两次,这意味着http,ssh,ftp,dns,smtp,基本上所有服务都停止响应,就好像服务器已关闭,但它仍然响应ping ,这最让我震惊。 我确实有一些php脚本,它们会在短时间内导致服务器上的大量负载(CPU和内存),并由一小部分用户使用,但是通常服务器在这些情况下以及崩溃时都能很好地“生存”永远不会与使用高峰相吻合(我不是说它不可能相关,但不会在这些高峰之后发生)。 我并不是要您神奇地告诉我这些崩溃的最终原因,我的问题是:是否存在一个进程死亡,该进程可能导致所有这些服务同时中断?有趣的是,除ping之外,所有网络服务均出现故障。如果服务器某个进程消耗了100%的CPU,则它也不会响应ping。如果apache因(例如)损坏的php脚本而崩溃,那只会影响http,而不会影响ssh和dns ..等。 我的操作系统是Cent OS 5.6 最重要的是,在硬重启服务器后,我应该查看哪些系统日志?/ var / log / messages不会显示任何可疑的内容。

8
MySQL:致命错误:无法打开和锁定特权表:表'mysql.host'不存在[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 4年前关闭。 我的本地MySQL 5.5服务器突然停止在Windows XP SP3上运行。 我还安装了WAMP Apache和WAMP MySQL,但是WAMP MySQL没有运行。错误日志显示: 无法启动服务器:在TCP / IP端口上绑定:没有这样的文件或目录 您是否已经在端口3306上运行了另一个mysqld服务器? 我尝试将端口从3306更改为3307,但是该服务仍然无法启动,并显示错误消息: 事件查看器显示: 致命错误:无法打开和锁定特权表:表'mysql.host'不存在 无法打开mysql.plugin表。请运行mysql_upgrade创建它。 显然,如果服务器正在运行,我只能运行mysql_upgrade。如果服务无法启动,如何创建“ mysql.host”? 我卸载了MySQL Server并重新安装它,在安装后的配置向导中,我收到一个错误消息:无法启动该服务。错误:0。 我如何从这里开始?

3
如何在Debian上停止git-daemon
我正在运行debian lenny服务器,并在其上安装了git。现在有一个git-daemon进程(和适当的打开的端口),但是没有我可以停止的/etc/init.d/git脚本。我知道有/ etc / sv / git-daemon / run,但这也无济于事。
9 linux  debian  service  git 

3
如何控制Runit服务的自动重启速率?
我有这个runit服务run和log/run脚本的正常工作。 碰巧的是,该服务本身可能由于外部原因而崩溃,并且可能无法启动很多分钟。runit处理这种情况的默认方式是每隔几秒钟重新启动一次服务。我该如何改变这种行为? 我最后的见解是在其中添加check脚本并做一些魔术,但似乎比应该做的要复杂得多。有没有更好的简单方法?
8 unix  service  runit 

3
“服务”-命令和环境变量
我正在尝试启动需要环境的服务。变量设置为特定路径。我在“ /etc/profile.d/”中设置此变量。但是,当我使用service命令启动此服务时,它不起作用。 人工服务: service runs a System V init script in as predictable environment as possible, removing most environment variables and with current working directory set to /. 因此,似乎service正在删除我的变量。我应该如何设置变量以防止它们被删除。还是那是我不应该做的事情。 我可以使用init脚本手动启动该服务,甚至可以将路径硬编码到脚本中,但是我想知道如何在service命令中使用它。

2
在没有用户登录的情况下运行程序
我正在运行Windows 7安装,并且我希望能够在没有用户登录的情况下运行应用程序。其原因是我的应用程序是监视工具,我们希望能够监视24/7即使计算机重新启动。根据我在网上收集到的信息,有两种方法可以做到这一点: 创建服务并以管理员帐户运行 使用Windows组策略设置登录脚本:这就是事情变得有点不清楚,因为人们似乎混淆在没有用户的后台运行的程序在登录时运行的程序只是在用户登录后,如果我的设置。我的程序以这种模式运行,如果没有人登录,它将运行吗? 您能否评论#1,#2,您会推荐哪个?为什么?也许还有另一种我不知道的方式? 感谢您的帮助,


4
如何在Windows 7中的Services.msc(mmc)窗口中搜索关键字?
据我所知,在所有当前Windows版本中,当您要运行服务时,功能都非常有限。 我通常在大多数Windows版本上通过在“开始”->“运行”框中键入“ services.msc”来启动服务。我知道如何单击Windows Services的MMC视图中的“名称”列。如果知道服务名称的前几个字符是什么,通常可以按名称排序,然后键入前缀以向下滚动列表(例如,找到Windows Search)。 对我来说,这似乎很薄弱,因此我花了一些时间在互连网上搜索可以更好地管理服务的工具。通常,我有一个关键字,我知道“ fooWare”可能就是该关键字,并且我需要找到(通常命名错误)服务并启动它并停止它。这通常很难。 我能做的最好的事情是从命令行“ NET SERVICES”,也许在其中添加一个grep,但这并不会列出所有服务,仅列出其中一些。 Win7中的MMC管理单元现在有一个“导出列表”按钮,可以导出到csv文本文件功能,我不时使用它来导出然后搜索。我考虑过要编写自己的工具。我希望系统管理员可以使用更好的“服务管理器”实用程序。我想要一个右上角的搜索框,就像Win7和Vista中的“添加-删除程序”对话框具有搜索功能一样。 这样的服务实用程序是否存在?
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.