Questions tagged «service»

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

5
Apache 2.4是不可杀死的,无法在Windows Server上停止
我们有两个的Windows Server,一个在2012 R2和其他2008 R2,它使用Apache HTTP服务器(httpd)2.4中的代理服务器/反向代理模式(的使用ProxyPass,ProxyPassReverse和虚拟主机配置)。这两台服务器均使用来自Apache Haus的Apache 2.4.27 x64二进制版本。 我们在两个服务器上都运行着一些备份脚本。他们停止所有服务(包括Apache),然后进行备份并重新启动所有服务。 这些脚本已经运行了好几年(近4年)。但是从开始July 12, 2018,这种行为现在很奇怪。备份脚本正在执行其工作,停止所有服务,进行备份,但是现在,除了Apache之外,所有服务都将重新启动。 经过调查,我发现无法停止Apache 2.4.27服务。当使用服务控制台并尝试手动停止服务时,控制台显示“正在停止”,并且没有任何反应。 因此,我检查了正在运行的进程,发现httpd.exe进程正在运行。我试图杀死那个过程,但是没有运气。 因此,我尝试: taskkill /im "httpd.exe" /f /t 输出为: ERROR: The process with PID 560 (child process of PID 480) could not be terminated. Reason: There is no running instance of the task. 因此,我测试了使用pskillSysinternals 杀死该进程: pskill -t …

1
使用Powerhshell作为非管理员服务帐户的服务计划重新启动
在遭到拒绝之前,我知道如何安排任务,使用Powershell重新启动服务或为非管理员帐户提供重新启动服务的权限。那不是问题。但是,问题在于这三个任务的结合。 我有一个Windows服务,需要处理网络文件夹上的文件。因此,它使用实际上只是常规域帐户的“服务帐户”登录。该域帐户不是管理员,但具有对该文件夹的访问权限。该服务运行良好,可以正常工作。 但是,有时其中一个文件出现错误,导致无法处理其他文件。通常需要一段时间才能有人注意到,并且还有一些积压。 因此,我在Powershell中创建了一个监视脚本,该脚本轮询网络文件夹中是否有这些错误文件。如果找到它们,则将文件移动到临时文件夹中进行查看,并且需要重新启动服务。 我通过组策略为服务帐户授予了启动和停止服务的特权。 使用服务帐户登录服务器时,可以使用服务MMC手动重新启动服务。我还能够执行powershell脚本,它确实可以实现预期的功能:轮询文件夹,移动文件并重新启动服务。大! 在下一阶段,我创建了一个计划任务,该任务每10分钟运行一次。该任务使用与服务相同的服务帐户来执行Powershell脚本。选中“以最高特权执行”框。就像我说的那样,PowerShell脚本需要访问网络驱动器,所以我不能以本地服务器管理员身份运行它,并且我不想使用域管理员凭据来执行这样的重要任务。(我尽我所能实现最小特权原则。) 我使用本地安全策略MMC在本地服务器上为服务帐户授予了“作为批处理作业登录”权限。 现在,我无法弄清的部分是:在计划的时间,计划的任务成功完成,并且正在执行Powershell脚本。该脚本轮询文件夹,并且错误文件被移动。唯一不起作用的是重新启动服务...?!同样,以同一用户手动运行脚本也可以正常工作。 我在事件查看器中看不到太多内容,但是在脚本上登录时显示此错误: TerminateError(Stop-Service):“无法在计算机'。'上打开Service Control Manager。此操作可能需要其他特权。” 我用来重新启动服务的命令是: Stop-Service -Verbose -DisplayName $($service[1]) ... Start-Service -Verbose -DisplayName $($service[1]) (我在2008 R2域上使用Windows Server 2012 R2和Powershell版本4。) 更新: 我都试过,可以通过使用SUBINACL用户的服务权限(如描述这里)和手动设置SDDL字符串(如描述在这里),所以我的控制标志是这样的(A ;; CCLCSWRPWPDTLOCRRC ;;; S-1- X-XX-XXXXXXXXXX-XXXXXXXX-XXXXXXXXX-XXXX)。我还尝试在GPO中将服务的特权设置为“完全控制”。这些都没有解决问题。它必须我的使用权限问题的地方,我还是远眺,因为当我安排任务与在服务器上的本地管理员的域帐户,它工作得很好。


3
重命名Windows服务
有没有一种方法可以重命名Windows服务?请注意,实际名称不是显示名称。我似乎无法将enum \ root中的值编辑为我想要的值,并且应该有一种更简单的方法,我只是找不到它!
11 windows  service 



2
清漆守护程序未在配置的端口上侦听
我正在尝试在Ubuntu 16.04上安装清漆, 我读了几篇文章都没有用。从我阅读的内容来看,自ubuntu 15.04起,配置清漆的方式已更改(由于systemd)。 现在,我陷入困境,这是行不通的: / etc / default / varnish: DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m" /etc/varnish/default.vcl(通常指向指向127.0.0和端口8080的主机,但出于调试目的,我将其修改为外部域)vcl 4.0; # Default backend definition. Set this to point to your content server. backend default { .host = "www.varnish-cache.org"; .port = "80"; } /etc/apache2/ports.conf …

1
DNS服务发现,多播DNS和Bonjour如何关联?
我对术语有些迷惑。我想开始使用Bonjour。第一步,我试图找到一种简单的使用方法。而且我认为我可能可以从命令行调用Bonjour来注册和发现服务。 当我问其他人怎么做时,我被告知有关mDNS(适用于Mac和Linux,不适用于Windows)。人们还告诉我,我可以使用“ dns-sd”(在Windows上有效)。有人告诉我“ dns-sd”只是mDNS的别名。 但!后来我发现DNS服务发现和多播DNS是两种不同的东西(两者兼容,并且在一起使用时效果特别好,但它们彼此不需要)。 而且,在我看来,mDNS和DNS-SD是Bonjour的三个主要组件中的两个。这样对吗?我可以在没有Bonjour的情况下使用它们吗?在Windows 7上,我已经安装了Bonjour,并且能够在命令行中运行“ dns-sd”。但是我无法运行mDNS。 所以,我现在有点困惑。任何人都可以请情况澄清一下吗?

1
无法启动mysql服务
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 3年前关闭。 我无法从ubuntu服务器重新启动mysql服务。这是错误: ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled) Active: failed (Result: exit-code) since mer. 2016-06-08 17:31:06 CEST; 54s ago Docs: man:systemd-sysv-generator(8) Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE) juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: 0 processes …
10 mysql  service  socket 

3
从初始化脚本中将任意程序作为守护程序运行
我需要在Red Hat中将程序安装为服务。它本身不后台运行,不管理其PID文件或管理其自己的日志。它只是运行并打印到STDOUT和STDERR。 使用标准的初始化脚本作为指南,我开发了以下内容: #!/bin/bash # # /etc/rc.d/init.d/someprog # # Starts the someprog daemon # # chkconfig: 345 80 20 # description: the someprog daemon # processname: someprog # config: /etc/someprog.conf # Source function library. . /etc/rc.d/init.d/functions prog="someprog" exec="/usr/local/bin/$prog" [ -e "/etc/sysconfig/$prog" ] && . "/etc/sysconfig/$prog" lockfile="/var/lock/subsys/$prog" RETVAL=0 check() { [ …
10 redhat  service  init.d 

3
Windows服务在重新启动后不会自动启动吗?
我们已经用.NET编写了一些Windows服务。它们可以在mmc服务中手动启动,但是尽管将其设置为“自动”,但是在打开(或重新引导)计算机电源时它们永远不会启动。 更新在事件日志中,没有看到“ xyz已启动”,而是看到所有其他服务都已启动,而是看到“ xyz服务已进入停止状态”。和一个单独的错误,指出“等待slsvc服务的事务响应时达到了超时(30000毫秒)”。 如果我手动启动它们,那么我将按预期在事件日志中获得一个正常条目,并且一切正常-直到下一个强制重新启动的Windows Update修补程序再次关闭了所有服务。 有任何想法吗?我尝试将它们设置为“延迟启动”,没有明显区别。
10 windows  service  .net 

1
服务:“手动”和“禁用”之间有什么真正的区别?
我只是看着我们的服务器,考虑禁用所有我们不使用的服务,这让我感到奇怪: 提供的服务永远不会被任何人调用,而只是坐在“手动”上,在这种状态下它是否会占用任何系统资源?纯粹从系统资源POV来看,将未使用的服务设置为“已禁用”会更好吗? 只是想知道资源是否真的有差异?(忘记安全问题,这显然是另一个问题。)

4
在Debian中禁用服务的推荐方法
是否有“推荐的方式”来禁用Debian中的服务?(禁用=已安装该服务,但在计算机启动时不会自动启动。) 我知道您可以update-rc.d -f service remove(基本上会删除中的链接rcX.d),但是这样做会丢失服务的序列号(SXXservice,其中XX是序列号),使您在想重新启用该服务时更加困难。我也知道我可以重命名链接,rcX.d这样它们就不会以它们开头S(或将它们移动到其他地方),但是我想知道是否有某种“ Debian批准的最佳实践”方法来做到这一点。
10 linux  debian  boot  service 


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 

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.