Articles of 服务

Ubuntu的“服务”命令

我在运行Ubuntu的两台独立的机器上input以下命令: service ssh status 机器1的输出: ssh start/running, process 25369 机器2的输出: ● ssh.service – OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2016-03-31 15:56:49 BST; 4min 1s ago Main PID: 2172 (sshd) CGroup: /system.slice/ssh.service ├─1825 sshd: (some username) [priv] ├─1843 sshd: (some username)@pts/0 ├─1844 -bash ├─1868 su root […]

运行Java Mission Control作为守护进程,并激活警报?

我想使用Java任务控制(JMC)监视一个java应用程序,我将通过JMX公开某些信息。 在JMC中,可以设置警报,以便在某些JMX属性违反某些条件时触发。 但是为了实现这个function,您必须手动启动JMC,然后连接到JMX服务器,然后手动select要触发的警报。 有什么办法可以启动JMC作为守护进程,并让它自动激活我的警报?

当Tomcat作为服务启动时,Tomcat webapp无法启动

我有一个web应用程序无法在Linux安装上的Tomcat中启动。 当使用独立的Tomcat时,应用程序可以在不同的机器上安装在同一台机器上。 这个问题似乎是由于Tomcat开始的方式。 当通过包pipe理器安装Tomcat时,使用service tomcat8 start失败; 当通过软件包pipe理器安装Tomcat时,使用/etc/init.d/tomcat8 start失败; 使用独立的tomcat,并从service tomcat8 start (修改/etc/init.d/tomcat8 )失败; 使用独立的tomcat并开始使用./startup.sh工作。 我正在使用Debian 8,Tomcat 8.0.11(但已尝试8.0.9和8.0.11)和各种版本的Java。 该应用程序由于一个名为Atomikos的java事务pipe理器而失败 。 错误是: SEVERE:发送上下文初始化事件给类的监听器实例的exceptionuk.co.prodia.talkingcouch.ApplicationContextListener org.springframework.beans.factory.BeanCreationException:在类path资源[config / applicationContext-db -sessionfactory.xml]:设置bean属性'transactionManager'时,无法parsing对bean'atomikosTransactionManager'的引用; 嵌套的exception是org.springframework.beans.factory.BeanCreationException:在类path资源[config / applicationContext-db-sessionfactory.xml]中定义的名为'atomikosTransactionManager'的bean创build错误:调用init方法失败; 嵌套exception是javax.transaction.SystemException:事务服务没有在org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359)上运行org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver .java:108)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1481) 有没有人有什么build议?

Sensu-Client无法在Windows Server 2012 R2上启动

我已经安装了sensu-core,并按照sensu v0.23中的文档进行了sensu-client的必要configuration。 我使用Windows SC实用程序为Sensu客户端创buildWindows服务,并显示它已成功完成。 但是,我无法通过命令提示符和Services.msc启动Sensu客户端。 当试图强制开始使用后者时,我得到Error 216:0xd8 。 有想法该怎么解决这个吗?

Kubernetes集群IP不回答

我们已经build立了一个有3个主站和3个workernode的kubernetes集群。 然后我们安装了kubernetes-dashboard,因为它无法连接到kubernetes(api-server),所以它失败了。 它正在寻找本地主机:8080,但无法访问。 在busybox中执行env时,我收到: KUBERNETES_SERVICE_PORT_HTTPS=443 KUBERNETES_PORT=tcp://10.2.0.1:443 KUBERNETES_PORT_443_TCP=tcp://10.2.0.1:443 KUBERNETES_PORT_443_TCP_PROTO=tcp KUBERNETES_PORT_443_TCP_PORT=443 KUBERNETES_PORT_443_TCP_ADDR=10.2.0.1 KUBERNETES_SERVICE_HOST=10.2.0.1 KUBERNETES_SERVICE_PORT=443 所以我期望kubernetes应该在10.2.0.1:443上可用,但是它不回答。 (拒绝连接) 绑定地址是0.0.0.0(由ssl auth保护),不安全绑定地址是未设置的(这意味着它绑定到127.0.0.1)。 在文档中,我可以看到非安全端口(8080)暴露于集群networking。 但是我看不到。 如果我执行kubectl获取服务,我看到: NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes 10.2.0.1 <none> 443/TCP 1d 我必须采取一些更多的行动来揭露8080和/或使这些端口上的kubernetes可用吗?

全网过程交stream/协调

我正在寻找一种方法来连接可能在多个位置的多个系统上的进程。 一个事件总线或消息队列似乎是这样做的理想方式,但我一直没能find一个现有的解决scheme,实现这样的东西。 让我举一些我想要做的事情的例子 一条消息进入我的电子邮件服务器[email protected]。 我想在运行我的问题pipe理软件的服务器上启动一项工作,以便从该帐户中POP邮件。 我的一个团队推动我们的内部Git仓库。 我想让我的聊天机器人通知这个推送的#developers房间,并让我的构build服务器开始构build。 我的部署系统完成生产部署。 我希望我的问题pipe理系统将部署中的所有问题都标记为部署,并且我的聊天机器人通知#operations room生产已更新。 我知道我可以构build脚本来直接影响这些变化(这是我一直在做的),但我更喜欢解耦的解决scheme。 每当我添加一个新的应用程序,需要知道什么时候进行推送,对于一个花费大部分时间编写软件的人来说,修改我的Git post-receive hook是很奇怪的。 解耦会使维护更加容易,我看不出有什么理由让我的networking中的所有组件都必须相互了解。 我运行Windows Server 2008 R2和CentOS 6.x / 7.x的混合,所以跨平台的东西会很好。 理想情况下,我将在每个侦听中央消息队列的系统上有一个守护进程,并让我定义作业或脚本来对某些事件作出反应。 我还需要一些从命令行或脚本向队列注入事件的方法。 我对任何实现一些解耦的事物都非常开放。 我能想到的唯一解决scheme就是尝试使用AMQP服务器并自己将所有东西连接起来。 如果这样的事情已经存在,我错过了,我很抱歉。 提前感谢您的任何build议。

为什么要用“停止; 退出1“在一个暴发户脚本而不是只是”退出1“的情况下出现错误?

我正在维护一个Upstart脚本(版本0.6.5),在pre-start script ,如果不满足前提条件,则会有一个testing来终止该服务: pre-start script if [ ! -f $REQUIRED_FILE ]; then echo "$REQUIRED_FILE does not exit" >> $LOG_FILE stop exit 1 fi end script 根据csh / tcsh参考文档, stop [jobIDs] : 挂起当前后台作业或由jobID指定的后台作业; 这是Ctrl-Z或暂停的补充。 我看不出有什么用途可以stop来,特别是在服务尚未开始的pre-start部分(即由exec节)。 我在这里错过了什么? 或者是stop在这里多余的和不必要的?

由于/ var / run下的目录不存在,Httpd服务拒绝启动

它看起来像我的httpd服务在centos上无法创build/ var / run / httpd导致他拒绝启动。 只是提醒你们,/ var / run指向/ run [root@build72 var]# ls -ld /var/run lrwxrwxrwx. 1 root root 6 Oct 28 2014 /var/run -> ../run / run是一个tempfs(内容在机器重新启动后被擦除): [root@build72 var]# mount | grep /run tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=800948k,mode=700) 我总是需要创build/ run / httpd,这样我的httpd服务才会启动,否则就会失败: mkdir /run/httpd error_logs中的输出如下所示: [Tue […]

Icinga2:Apt检查通知

我有一个与以下事实有关的问题: 在我安装了icinga2的服务器上(使用icinga2-web),尽pipe所有软件包都是最新的,但我每30分钟收到一些关键通知。 在conf.d / apt.conf中,我每周更改一次check_interval。 我仍然每30分钟收到一封邮件。 为什么我仍然收到通知,而套餐uptodate,如何更改检查间隔? 谢谢, 萨科

通过盐堆和信标进行服务监测

我试图通过盐堆和灯塔来监视服务。 如果发生事件(例如:nginx服务停止在一个小时),需要将它写入盐主文件。 我不知道如何调用事件数据并将其传递给write_file.sls 。 有人能帮我吗? root@SALTMASTERLOCAL:/var/log/salt# salt-run reactor.list event: ———- suffix: salt/reactors/manage/list |_ ———- salt/beacon/*/service/: – /srv/salt/monitoring/9spokesBeaconN.sls /srv/salt/monitoring/9spokesBeaconN.sls文件: load_service_monitoring: local.state.apply: – tgt: '*MASTER*' – arg: – monitoring.write_file – kwarg: new_minion: {{ data }} monitoring/write_file.sls文件: {% from "monitoring/9spokesBeaconN.sls" import new_minion %} create /root/beacons_load.confvg file: file.append: – name: /root/beacons_load.confvg – text: {{ new_minion }} 结果/输出: Event fired […]