我需要在Red Hat上安装一个程序作为服务。 它不会后台自己,pipe理其PID文件,或pipe理自己的日志。 它只是运行并打印到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() { [ `id -u` = […]
我们有一些用.NET编写的Windows服务。 他们可以在服务mmc中手动启动,但是尽pipe设置为自动,但在启动(或重新启动)机器时,它们从不启动。 更新在事件日志中,不是看到“xyz started”,而是所有其他服务启动,我只看到“xyz服务进入停止状态”。 和一个单独的错误,说“在等待来自slsvc服务的事务响应时,超时(30000毫秒)”。 如果我手动启动它们,那么我会按照预期在事件日志中获得一个正常的状态,并且一切正常 – 直到下一个Windows更新补丁强制重新启动,并且所有服务再次closures。 有任何想法吗? 我试过把它们设置为Delayed Start,没有明显的区别。
在执行命令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) 提前致谢!
在CentOS 7系统启动期间,nginx启动失败,出现以下错误: 2014/08/04 17:27:34 [emerg] 790#0: bind() to abcd:443 failed (99: Cannot assign requested address) 我怀疑这是由于在尝试绑定到通过SSL提供虚拟主机的IP地址之前,networking接口尚未启动。 我的猜测是我需要指定network.service作为nginx.service的要求,但是我根本找不到/ etc / systemd /中的networking服务。 我如何在systemd中configuration服务顺序或依赖关系?
在使用s3进行物理文件存储的Web应用程序中,我们遇到了NTP不断死亡的问题。 这似乎每天大概发生一次或两次。 发生这种情况时提供的信息非常less,除了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.
我正处于厨师可能开始服务(postgres)的情况,但可能会随后停止带外服务。 我想要一个后续的厨师运行,导致该服务正在运行。 我试过这个: service "postgresql" do action :start end 但是这并没有影响,据说(up to date)大概是因为厨师知道它已经启动了,并且不能够说明它已经停止了。 (可能是由于service … status如何performance这个服务?)如果我写这个: # anti-pattern warning! execute "force-start-postgresql" do command "service postgresql start || /etc/init.d/postgresql start" action :run end 我得到所需的行为。 还有一个action :restart使其运行。 然而,由于可移植性,这些看起来像反模式(并且在后一种情况下再次启动之前可能会阻止它)。 那么,我怎么能告诉厨师强行启动服务,即使它认为它已经在运行? 这是使用由OpsCode托pipe的Chef 11.6和默认的postgresql配方。 (请注意,这是相似的,但我觉得不像Chef中的“最新”资源强制操作一样) — 编辑 (澄清后jtimberland后)— 这里的-l debug显示: DEBUG: service[postgresql] supports status, running DEBUG: service[postgresql] is running 即使它没有运行。 所以这听起来像一个错误,我对此感兴趣。 […]
我只是在看我们的服务器,考虑禁用我们没有使用的任何服务,这让我想知道: 如果一个服务从来没有被任何东西调用,只是坐在“手动”,它是否在该状态的任何系统资源? 纯粹从系统资源POV来看,将未使用的服务设置为“禁用”更好吗? 只是想知道是否有任何真正的差异资源? (忘记安全问题,这显然是另一个问题。)
由于标题中的问题很明显,我如何更改Linux服务启动/启动顺序?
我想find一个提供示例服务级别协议(SLA)的网站。 任何人都知道我能find好的例子吗?
有没有办法重新命名一个Windows服务? 不是显示名称,介意你,实际的名字。 我似乎无法编辑enum \ root的值是我想要的,应该有一个更简单的方法,我找不到它!