Articles of 服务

守护进程启动脚本的最大允许启动时间是多less?

守护进程启动脚本的最大允许启动时间是多less? 我有一个tomcat服务器,需要花费大量的时间来启动,我可以在启动脚本中包含逻辑来检查服务是否成功启动。 尽pipe如此,我还是有一些关于守护进程启动的潜在无限循环的问题,即使启动时configuration为运行,也会影响系统的启动。 不过,我确实想要返回正确的退出消息(成功/失败)。 我可以实现一些超时逻辑,但是我不知道守护进程脚本可以接受或不可接受的启动时间。 另外,在这个服务还在初始化的时候停止其他服务的初始化并没有什么意义。

在Linux重新启动后,什么东西都搞砸了? 非常奇怪的问题:LDAPS只有在重新启动后才能停止工作

我有一个设置了LDAPS(openldap)的Centos 6.3虚拟机虚拟机快照。 我已经在几天前根据不同来源的提示设置了它,然后写下了所有内容。 但是,当我试图重复安装(按照我自己的指示),我没有这样做:SSL握手被丢弃,就好像服务器完全configuration了错误的SSL证书。 它看起来像是如果我指出服务器configuration到不存在的证书文件。 我在本地运行所有检查(使用ldapsearch和“openssl s_client”)。 更糟糕的是,在我的快照中,LDAPS在重启后会停止同样的问题。 在不重启的情况下重启slapd / nslcd / nscd服务不会中断0_o将同一虚拟机的准确configuration和证书复制到同一虚拟机的快照(无LDAPS设置)并不起作用。 这就是为什么这个问题似乎与configuration和证书无关。 我花了超过10个小时的时间,但仍然有一个强烈的愿望去了解原因。 我明白为什么这个问题只在重新启动后才会发生,而不是在服务重新启动之后。 当Linux主机重新启动时,请随时发布重置为默认/粉碎/混乱的任何想法。 换句话说,在VM快照中捕获的单独服务的范围内,系统重新启动可能与服务重新启动有何不同? 我已经检查过了: 当然,logs / netstat / ps 一个tmp目录(每次重新启动都会清除,但不包含任何相关文件) 环境variables date(在快照中,date是错误的。修复date和重新启动服务不会中断LDAPS) 主机名/ IP(我正在使用手动分配的IP为这个实例。在重新启动和恢复networking设置后,我尝试重新启动服务没有成功) 服务参数和/ var / run目录下的slapd.args文件 将垃圾写入服务的configuration文件并重新启动,以查看是否使用了该文件。 / etc / env / .bashrc / .bash_aliases文件没有被修改,不应该干涉。 也许SELinux是一个原因(也许它在快照被禁用,明天将在工作中检查) 还有其他build议吗? 今天打得太累太累了…

对于创build的服务,本地系统帐户没有足够的凭据?

有人创build了一个运行exe的服务(在VB6中)。 我的部分是创build这个exe文件。 如果我使用bat文件(exeApplication参数)运行该exe文件,我的程序工作正常。 如果我执行该服务并运行具有相同参数的exe,而不是完全正确地工作。 有人告诉我这是凭证的问题。 我提到服务(是一个进程)运行“本地系统帐户”。 我怎么能改变这个? 我试图改变选项“这个帐户”,把用户电脑,但不保存这个。 任何解决scheme

应该为Windows服务设置哪些核心环境variables?

使用像srvany或nssm这样的服务pipe理器将普通程序作为服务运行时,可以使用registry来设置程序的环境: http : //support.microsoft.com/kb/197178 。 当你这样做的时候,你需要设置所有的环境variables,而不仅仅是你想改变的环境variables。 微软的文章说:“确保包含所有核心条目,如PATH,TEMP,OS等。” 什么是包含在“等等”,是否有一个明确的参考资料?

基于srvstart.exe的服务启动然后closures。

我尝试使用此语法创build一个服务,以使用srvstart.exe启动应用程序作为服务 SC CREATE myapp DisplayName= "myapp" binPath= “srvstart.exe myapp -c E:\Systema\myapp\myapp.ini” start= auto myapp.ini在哪里 [myapp] startup=”E:\Systema\myapp\myapp.exe” shutdown_method=winmessage 但每当我尝试启动服务,我收到这个消息 myapp服务在本地计算机上启动,然后停止。某些服务会自动停止,如果它们未被其他服务或程序使用 我做错了什么? 有没有其他方法来创build一个简单的后台服务的exe文件?

所有stream量都通过O​​penVPN传递,虽然没有请求

我有一个Ubuntu盒子上的bash脚本,它search最快的openvpn服务器,连接并绑定一个程序到tun0接口。 不幸的是,所有的stream量正在通过VPN传递。 有人知道发生了什么事吗? 相关的路线如下: openvpn –daemon –config $cfile –auth-user-pass ipvanish.pass –status openvpn-status.log 当我inputsudo iptables –list时,似乎没有iptables中的任何条目。 configuration文件看起来像这样: client dev tun proto tcp remote nyc-a04.ipvanish.com 443 resolv-retry infinite nobind persist-key persist-tun persist-remote-ip ca ca.ipvanish.com.crt tls-remote nyc-a04.ipvanish.com auth-user-pass comp-lzo verb 3 auth SHA256 cipher AES-256-CBC keysize 256 tls-cipher DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:AES256-SHA 那里没有任何东西可以通过tun0来引导所有的东西,所以也许这是Ubuntu的新变种? 我不记得过去发生的事情。 编辑:这是ip r ls : 0.0.0.0/1 via 172.20.24.1 […]

Monit和多个操作:在Monit重启命令中链接命令?

经过一番研究,发现即使在重启一个服务的时候能够find一些关于多重行为的讨论,似乎也不可能实现: if failed port 80 and protocol http then exec /home/sweet/crazy-stuff.pl and restart 当在monitrcconfiguration文件中声明一个服务的重启命令时,可以尝试这样的事情: restart program = "perl /home/sweet/crazy-stuff.pl && /etc/init.d/server restart" 作为monit -t不要提到任何错误,我宁愿先问一下做坏事。

我怎样才能从命令行configuration一个Windows服务

我有一个我写的Windows服务。 我想让我的服务器团队轻松安装它。 所以我正在构build一个小批处理脚本。 我需要的一件事情是将其设置为“login为:”设置为“本地系统帐户” 默认情况下,当我使用C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe myService.exe安装时,会出现“This Account”选项。 有没有办法从命令行configuration该选项?

初始化脚本通过使用“服务”命令不能正常工作

我有以下启动脚本,它应该以分离模式启动或停止屏幕: #!/bin/sh # node2 # Maintainer: @KittBlog # Authors: [email protected] ### BEGIN INIT INFO # Provides: node2 # Required-Start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: node2 in screen detached mode # Description: node2 in screen detached mode # […]

在iptables上编辑后重新启动服务

我们有一个在Centos7上运行的postgres数据库。 里面有很多数据。 现在我们编辑了我们的iptables-script,并重新执行了它。 我们需要在运行iptables-script(防火墙)后重新启动postgres-service吗?