Articles of 服务

Windows Server 2012在启动时运行服务失败

我有一个EC2实例与Windows Server 2012 R2所有最新的更新。 我首先做了一个服务,然后运行一个batch file来创build一个Microsoft Word报告(使用我自定义的C#程序)。 我将任务设置为以最高权限运行,并以pipe理员身份运行。 虽然我的batch file确实被调用,但是失败了。 我的batch file: C:/WordGenerator.exe C:/report.docx > C:/word.log 2>&1 它从exe的exception出错: Failure System.NullReferenceException: Object reference not set to an instance of an object. at InteropFunctions.Save(String opath) at Reporting.Report.generate() at Reporting.WordGenerator.run() 如果我手动运行该batch file,它会很好地完成。 当C#Word interop函数试图打开一个制作的报表进行进一步处理时(如此,它实际上没有权限 – 找不到它),就会发生上述exception。 到目前为止,我学到了Windows可能仍然以LOCAL SYSTEM帐户运行所有服务,并且即时login给定的用户(如果有的话)。 我还了解到,服务可能会在常规pipe理员命令的不同会话/安全上下文中运行。 任何人都可以帮助find一个解决scheme吗? 我需要以pipe理员身份运行batch file(无需login)。 我愿意去模拟一个login。 我们正在经历其他问题,因为这不是以pipe理员身份运行(我给出的是一个简单的例子)。 图片设置:

启动linux服务延迟问题

我有一个在我的Ubuntu系统中命名的bind9服务在我的openvpn服务之前启动的问题。 发生这种情况时,openvpn创build的networking接口(tun0)在启动时不会被绑定find,因此不会将其包含在要绑定的适配器列表中。 系统启动后,我必须重新启动绑定,然后一切正常。 我已经尝试在/etc/init.d/中将openvpn服务重命名为0openvpn。 我也曾尝试将/etc/rc0.d/中的绑定服务从K85bind9重命名为K20bind9和K99bind9,我在某处读取数字上或下改变会影响启动服务的顺序。 这些方法不起作用,我从那以后就恢复了这些变化。 我知道这是一个基本的问题,但我相信我一直在查找错误的术语或者什么,如何重新sorting/延迟bind9的启动,以便在openvpn初始化后启动? 谢谢

PowerShell脚本,远程执行另一个PowerShell

这是一个很长的故事,但我需要创build一个SQL触发器,远程执行一个脚本,远程执行另一个脚本(是的,我知道)。 我正在使用PowerShell。 我已经开始了: Get-Service –Name “service” –ComputerName “Server2” | Set-service –Status Stopped Get-Service –Name “service” –ComputerName “Server2” | Set-service –Status Running 这工作得很好。 然后,将在触发器上执行的脚本: Invoke-Command –computername “cluster” –command {d:\adminscripts\RestartServer2Service.ps1} (是的,我使用NLB群集,它正在阅读脚本) 但是,我得到这个: 无法find服务名称为“服务”的任何服务。 有什么想法吗? 任何帮助将不胜感激。 谢谢

apache2运行时通过服务失败,但不直接运行时

我有Apache启动时运行得很好,并手动使用/etc/init.d/apache2 start ,我可以这样做,但其中一个服务器pipe理器习惯于使用服务命令,由于某种原因,Apache不会通过服务正常运行。 如果我直接运行它,我会得到: Start …[OK] Stop …[OK] Help Usage: /etc/apache2/bin/httpd [-D name] [-d directory] [-f file] … 但是当我尝试通过服务命令运行它时,我得到: Start start: Job failed to start Stop stop: Unknown instance: Help Usage: /etc/apache2/bin/httpd [-D name] [-d directory] [-f file] … 我以前认为他们指向不同的可执行文件 ,但是根据帮助输出的用法,它们都指向/etc/apache2/bin/apachectl ,后者又指向/etc/apache2/bin/httpd 。 这也表明服务无法find正在运行的httpd进程(可能是因为它被称为httpd而不是apache2)。 为什么这两个调用同一个exe文件的方法(实际上是一个脚本,但这不重要)有不同的结果?

将新的依赖项添加到已具有依赖关系的Windows服务

我想通过批处理脚本添加一个新的服务依赖项到具有旧依赖项的现有服务,而不删除这些依赖项。 我知道命令sc config ServiceA depend= ServiceB/ServiceC/ServiceD可以添加多个依赖关系,但我不知道如何使用它 – 例如 – 将ServiceD依赖项添加到依赖于ServiceB和ServiceC的服务,具有相同结果并没有提到旧的依赖关系(因为我不知道他们)。 有什么办法做到这一点? 而且 – 如何恢复更改(也是通过批处理)? 顺便说一下,我没有太多的批量经验。

CentOS服务器没有响应

我有一个CentOS 6.5服务器托pipe。 它有sshd,httpd,mysqld,smtpd,dovecot,postfix,名字工作正常。 但自去年以来,我更新服务器到PHP 5.4,MySQL 5.5,它开始有问题。 有时候,除了响应ping之外,所有服务都无法工作。 我从第三方网站添加了一些监控服务。 该网站告诉我,我的服务器答复200 httpd,所以它不会报警。 我所能做的只是让数据中心的人重新启动它。 我想知道问题在哪里。 由于我甚至不能使用SSH连接到服务器,所以我不知道是什么问题。 有什么方法或脚本来找出问题在哪里?

PHP-FPM – 预启动过程中的问题

我的networking服务器使用PHP-FPM运行NGINX。 之后(我猜)更新,服务php5-fpm停止工作,并拒绝重新启动 – 即使在重新启动后。 由于另一个networking服务器做了相同的更新,仍然有效,更新可能不是原因。 > sudo service php5-fpm start start: Job failed to start > sudo service php5-fpm status php5-fpm stop/waiting > cat /proc/version Linux version 3.13.0-48-generic (buildd@orlo) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #80-Ubuntu SMP Thu Mar 12 11:16:15 UTC 2015 /var/log/syslog说 kernel: [ 131.844584] init: Failed to spawn php5-fpm pre-start process: unable […]

使用广告凭据login错误创buildPowershell服务

Powershell服务创build与广告凭据问题 我使用下面的powershell创build一个运行AD凭据的服务。 但是,当我运行它时,我得到一个错误的行李(也在下面)。 如果我然后编辑服务,并通过services.mmcpipe理单元input完全相同的凭据它的作品? 我怎样才能解决这个问题? 错误信息 Windows无法在本地计算机上启动“SamsService”服务。 错误1069:由于login失败,服务没有启动。 电源shell $serviceName = "SamsService" $exePath = "c:\services\service.exe" $userName = "mydomain\serviceuser" $securePassword = convertto-securestring -String "1a_really_$trong_password1" -AsPlainText -Force $credentialsObject = new-object -typename System.Management.Automation.PSCredential -argumentlist $userName, $securePassword New-Service -BinaryPathName $exePath -Name $serviceName -Credential $credentialsObject -DisplayName $serviceName -StartupType Manual

如何在RHEL6上运行TomEE作为服务?

cat /etc/passwd (最后一行): tomee:x:990:987::/home/tomee:/bin/false 我需要做一个init.d脚本来运行Tomcat EE,比如service tomee start 。 所以我有两个问题: 我怎样才能执行命令(从根)作为一个tomee用户(没有bashlogin)? sudo su – tomee -c“一些命令” 不起作用。 sudo – tomee -s "/bin/bash" -c "some command" 作品,但我觉得它看起来很可怕。 据我所说,我打算使用它/etc/init.d/tomee服务bash脚本,这里的问题我需要JAVA_HOME环境variables之前执行上述命令。 (那么如果用户是系统而没有shell,怎么办呢?) 我也有一个问题(警告), couldn't change dir to /home/tomee 。 是的,它不存在,但我创build了一个系统的用户。 我正在使用一个RHEL(不是最新的,所以没有systemd)。 如何在RHEL6上运行TomEE作为服务? 更新#1: [root@localhost httpd]# su tomee /usr/local/tomee-webprofile-1.7.2/bin/startup.sh [root@localhost httpd]# 没有结果。 只要 su – tomee -s "/bin/bash" /usr/local/tomee-webprofile-1.7.2/bin/startup.sh 工作,但我不想看到这个可怕的 […]

有关为用户权限部署GPO的可能性和最佳实践“作为服务login”

背景 我有一种情况,开发人员计算机处于IT部门为用户权限分配策略“作为服务login”设置强制组策略的环境中。 策略设置为强制且不可编辑,因此完全replace了本地设置。 由于这是一台安装了SQL Server Developer Edition的开发计算机,并且正在运行的IIS,所以默认的SQL Server帐户以及应用程序池的虚拟帐户都使用此用户权限(这些用户权限是dynamic地添加/删除的当应用程序池添加或删除时用户权限)。 没有SQL Server服务帐户添加到此用户权限,SQL Server甚至不会启动。 就个人而言,我觉得有一个强制GPO禁止本地用户权限的默认行为是很奇怪的。 IT部门添加了一大堆pipe理服务组以及一些特殊的用户组,这些组织似乎已被添加为组织中其他开发人员部门的解决方法。 纯粹的安全方面,我也质疑为什么其他开发部门应该在我们的计算机上访问“login即服务”时,他们真的只需要访问本地计算机。 问题 是否可以部署一个GPO的方式,所以它只会将服务器设置添加到本地设置而不是replace它们? 是可以部署一个GPO,仍然让它可以由本地用户编辑? 是否有可能以任何其他方式部署GPO,所以它不会影响本地设置? 它是否可以在解决方法中将用户组添加到服务器GPO,并且开发人员计算机上的本地pipe理员有权访问pipe理本地服务帐户并将其添加到此组? No 4中的方法是否可以与应用程序池中的虚拟帐户一起工作,还是需要直接访问用户权限,而不是通过用户组隐式地访问? 用户权限“login为服务”的GPO的最佳实践是什么? 自然而然地,用这个IT部门的方式处理用户似乎很奇怪。 环境 开发人员计算机:Windows 8.1企业工程 AD Server:domainControllerFunctionality:5 =(WIN2012); domainFunctionality:4 =(WIN2008R2); 森林function:4 =(WIN2008R2); 不知道这是否表示Win2008R2或Win2012服务器。 如果有关GPO部署的可能性的详细信息以及特定问题的最佳实践和创造性解决scheme,我们将非常感激!