Questions tagged «service»

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

2
配置越野车systemd服务以通过SIGKILL终止
背景 我被要求systemd为新服务创建脚本,该脚本foo_daemon有时会进入“不良状态”,并且不会通过SIGTERM(可能由于自定义信号处理程序而)消失。这对开发人员来说是个问题,因为他们被指示通过以下方式启动/停止/重新启动服务: systemctl start foo_daemon.service systemctl stop foo_daemon.service systemctl restart foo_daemon.service 问题 有时,由于foo_daemon进入不良状态,我们必须通过以下方式强行杀死它: systemctl kill -s KILL foo_daemon.service 题 我如何设置我的systemd脚本,foo_daemon以便每当用户尝试停止/重新启动服务时,systemd都会: 尝试正常关闭foo_daemonvia SIGTERM。 最多需要2秒foo_daemon才能完成关机/终止操作。 如果该进程仍然存在,请尝试强制关闭foo_daemonvia SIGKILL(这样我们就不会有PID被回收的风险,也不会出现针对错误PID的systemd问题SIGKILL)。我们正在测试的设备迅速产生/分叉了许多过程,因此,对于PID回收引起问题的问题很少,但确实存在。 如果实际上,我只是对PID回收抱有偏执,那么我可以接受脚本,只是SIGKILL针对进程的PID 发出脚本,而不必担心杀死回收的PID。



4
如何“重新启动” RHEL上的特定网络接口?
在RHEL中,我不使用service network restart命令,而是如何使用一个命令重新启动特定的网络接口,让我们说“ eth1”。 “只有一个命令”,因为这也是我ssh正在处理的唯一界面。因此,如果我要使用:ifdown然后ifup,我将永远无法执行ifup命令,因为我ssh在ifdown eth1命令后被终止一次。 因此,应该有一个命令可以让我完全关闭然后打开服务于我当前ssh连接的接口。因此,我不必担心完全丢失到服务器的连接。 有什么想法吗?

5
在OS X中是否有用于'init.d / networking restart'的等效命令
我不时遇到OS X客户端的网络连接问题(有线和无线,Leopard / Snow Leopard),在重新启动之前,什么也无法解决。 我应该注意一个特定的“网络服务/过程”吗? 我当时想知道一个将重置“网络连接”类型的服务/进程的命令(与运行sudo /etc/init.d/networking restart相同)会很有用。 在完成基本的故障排除(例如DHCP,DNS),检查接口故障(禁用/启用),检查日志并没有找到足够的有用信息之后,有时当其他所有操作失败时,最好的办法就是重新启动计算机。我不确定Linux中所有'init.d / networking restart'的功能是什么,但我知道它比禁用和启用接口更有用。 谢谢!

2
如何设置systemd服务依赖项?
在CentOS 7系统引导过程中,nginx启动失败,并显示以下错误: 2014/08/04 17:27:34 [emerg] 790#0: bind() to a.b.c.d:443 failed (99: Cannot assign requested address) 我怀疑这是由于尝试绑定到该IP地址以通过SSL为虚拟主机提供服务之前尚未启用网络接口而导致的。 我的猜测是我需要将network.service指定为nginx.service的要求,但是我根本无法在/ etc / systemd /中找到该网络服务。 如何在systemd中配置服务顺序或依赖关系?

1
永远使用netcat代理
我正在用netcat代理VNC TCP服务器端口。代理计算机运行linux。 这是我使用的命令: mkfifo backpipe nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe 10.1.1.116是“远程”计算机,原始VNC服务在端口5902上运行。执行此命令后,本地计算机上的VNC服务可用于其他计算机。 但是在每个VNC会话之后,netcat“代理服务器”都会停止,这就是netcat的工作方式。 VNC会话终止后,如何使netcat保持“代理服务”运行? 解决方法是将netcat命令行置于无限循环中: mkfifo backpipe while true; do nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe; done 但是我更喜欢一个“官方的” netcat解决方案,它根本不会中断服务。 我已经阅读了有关“-”参数的信息,但是不确定是否适合这种情况,并且我还无法正确应用它。 附加说明: 当然,我可以通过ssh隧道以不同的方式来做到这一点,但是我想要一个没有加密开销的解决方案,以使其对VNC客户端尽可能地敏感。否则,可以使用其他代理解决方案。 客户端必须是VNC,不可能有其他协议。
16 linux  proxy  tcp  service  netcat 

3
停止WinPcap数据包捕获服务
我刚刚安装了WireShark,还安装了WinPcap。 在安装过程中,它说“您是否希望xxx自动启动”,我回答是。 现在,当我没有运行wireshark时,我想停止该服务,但是在列表中找不到名为wireshark或winPcap的服务。 有可以停止的服务吗?还是需要卸载WireShark?

1
如何删除或卸载孤立服务?
有时会安装Windows Services,并且由于各种原因(希望对答案并不重要),该服务不再附带安装程序。因此,此特定服务显示在“服务”列表中,但不能通过常规做法将其卸载。 在这种情况下,如何手动删除孤立的服务?

4
Windows服务无法自动启动?
最近,我们的Windows Server 2008 R2服务器上出现了一些讨厌的时间同步问题。 我将其追溯到非常简单的事情:Windows时间服务未启动!时间服务未运行时,时间可能无法通过NTP同步... Windows时间服务被设置为在服务控制面板中“自动”启动,我对此进行了两次和三次检查。我还检查了事件日志,但没有看到任何服务故障或类似情况。实际上,它看起来很像Windows定时服务在安装每周一次的Windows Updates并重新启动服务器之后从未自动启动。(这定于每个星期六晚上7点进行。) 我启动时间服务的那一刻,时间同步良好。 那么,问题来了:为什么设置为“自动”启动的服务不会自动启动?在我看来,这有点疯狂。

1
了解服务-状态全部输出
我正在尝试了解service --status-allUbuntu 13.10上命令的输出,因为手册页没有解释它。例如: [ + ] rsyslog [ - ] sendmail [ ? ] sendsigs [ + ] setvtrgb [ - ] ssh 什么+,-,?是什么意思?我不知道。我之前安装过sendmail,但是我停止了并用删除了它apt-get remove sendmail*。我想这没有摆脱init脚本/etc/init.d/的原因,这就是为什么它会在输出中显示它,但至少是a -,所以我认为它没有运行。然后,SSH。我实际上是通过SSH进入服务器的,所以我认为SSH服务应该正在运行,但是-无论如何它都在那里。然后是神秘主义者?。请有人说明这实际上意味着什么。


5
修复使用puppet在/ etc / default /中禁用的服务?
我正在使用puppet(理论上)在安装时启动npcd,但是在Ubuntu上,该服务以RUN =“ no”的/ etc / default / npcd中的默认设置安装: $ cat /etc/default/npcd # Default settings for the NPCD init script. # Should NPCD be started? ("yes" to enable) RUN="no" # Additional options that are passed to the daemon. DAEMON_OPTS="-d -f /etc/pnp4nagios/npcd.cfg" 我认为这组人偶配置会处理一些事情: service { "npcd": enable => true, ensure => "running", …
13 ubuntu  puppet  service 

1
如何为我的域设置Google ShortName服务,以便不需要FQDN
博客文章“ 您的域的 “ tinyurl”服务 ”说明了如何使用Google Apps为您的域设置ShortName服务。例如,如果您的域是example.com并且使用Google Apps,则可以对其进行配置,以使其http://go.example.com成为企业的个人ShortName服务。 注意:这并不是要创建供世界使用的“ tinyurl”服务。这是针对企业的。 拥有仅您的用户可以使用的短名称服务非常有用,这样您就可以创建指向内部页面的链接。您可以说“今天的午餐菜单位于http://go.example.com/lunch ” ,而不是告诉人们冗长的URL 。该博客文章记录了使人们能够建立自己的链接的一些好处。(最重要的是:他们不必打扰您来设置新链接!) 问题 系统存在的问题是URL仍然很长。人们宁愿在其网络浏览器中输入“ go / lunch”并使其运行。遗憾的是,由于HTTP协议的工作原理很复杂,因此Google Apps无法支持此功能。HTTP 1.1中的“ Host:”标头列出了用户在其Web浏览器中键入的域,而不是FQDN。换句话说,当Google Apps获得对“ http:// go / lunch ”的HTTP请求时,网络服务器将收到“ go”作为主机名。由于Google Apps为许多域提供此服务,因此无法确定您是否想要go.example.com或go.some-other-example.com。 结果,用户每次必须输入“ go.example.com/lunch”,这比“ go / lunch”长得多。 解决方案 Google可以使用网络Cookie或其他方案解决此问题。没有一个是特别干净或容易的。在它们完成之前,您可以通过设置自己的计算机来解决问题,该计算机将请求接受为“执行”并重定向它们。 服务器接受对名为“ go”的站点的HTTP请求,并将请求重定向到go.example.com。然后,您创建正确的DNS记录以使其起作用,并旋转DHCP配置,以便您的便携式计算机/工作站执行正确的操作。 该服务器故障文档的重点是解释该过程,然后提供配置示例来帮助您为自己的站点执行此操作。由于我无法访问或不了解世界上的每个操作系统,因此我将其作为“社区Wiki”,以便人们在为其工作时可以填写配置摘要。我将“ TODO”放在特别需要改进的地方。 细节 在此示例中,我们将使用“ example.com”作为域。 第1步:以常规方式设置Google Apps服务。 go.example.com正常配置服务。测试它,并确保类似的URL http://go.example.com/foo。如果还没有完成,请不要继续。这就像在您拥有汽车之前尝试修理您的汽车。 步骤2:选择您的重定向器主机名 如果您的短名称服务是go.example.com,理想情况下,您将使用重定向器的名称go.example.com。可悲的是,物理阻止了两个物体同时位于同一位置,而DNS遵守物理定律。 诀窍是使重定向器的主机名与ShortName服务相同,但位于不同的域中。例如,go.corp.example.com,go.ext.google.com,或go.this-is-different.example.com。 …

3
Nginx使用“ service nginx start”挂起
我已经使用生产服务器的自定义路径编译了nginx,并且尝试使用以下方法启动/重新启动服务: service nginx start 要么 service nginx restart 它输入新行而不返回外壳: 所以问题是我无法使用service命令控制Nginx 。该服务实际上在运行,但是它不会将外壳返回给我,因此我总是必须按ctrl+ c才能将其取回。 我还必须提到,nginx在通过自己的nginx命令调用时运行得很好,并且可以使用轻松停止或重新加载nginx -s stop/reload。 使用该问题仍然存在systemctl start nginx,但systemctl stop nginx效果很好。 信息: $ lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 15.10 Release: 15.10 Codename: wily $ uname -r 4.2.0-27-generic $ nginx -V nginx version: nginx/1.9.11 built by gcc 5.2.1 20151010 (Ubuntu …

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.