Articles of 守护进程

不能使用start-stop-daemon启动java应用程序,但java -jar运行良好

所以我们有一个需要使用start-stop-daemon进行部署和运行的应用start-stop-daemon 。 我被告知要这样运行应用程序: /usr/bin/java -XX:+AggressiveOpts -Xss128m -jar /apps/appserver/appserver.jar /apps/appserver/resources/ 5 哪个工作,但在我的/etc/init.d/appserver文件中,守护进程被设置为像这样运行: start-stop-daemon -v –user sf-agent –pidfile /var/run/appserver.pid –chuid sf-agent –chdir /apps/appserver –start –make-pidfile –background –exec /usr/bin/java — -XX:+AggressiveOpts -Xss128m -jar /apps/appserver/appserver.jar /apps/appserver/resources/ 5 哪个不行 运行java -jar命令,服务器启动正常,打开8080端口; 但是,当我使用守护进程时,端口8080并未打开,即使它已经启动了 Starting /usr/bin/java… Detaching to start /usr/bin/java…done. 我究竟做错了什么? FYI我们使用Linux 3.16.0-4-amd64#1 SMP Debian 3.16.39-1(2016-12-30)x86_64 GNU / Linux

如何将中止进程的详细信息捕获到日志文件中

守护进程在Debian中启动并运行,直到它随机崩溃。 我发现,如果进程在前台运行,会显示一个断言,因此有时会中止: /usr/include/boost/smart_ptr/shared_ptr.hpp:424:T * boost :: shared_ptr :: operator – >()const [with T = libcage :: dht :: query]:Assertion`px!= 0'失败。 中止 exitcode是134,但如果进程在后台运行,如何将更详细的错误描述(可能有许多不同)保存到日志文件中供以后分析? “2> / log / mylogfile”什么都不写,“> / log / mylogfile”正在写入忽略中止消息的过程输出。 另外在“dmesg”或“kern.log”中没有任何内容。

在多个networking命名空间中运行nscd

如何运行每个networking命名空间的nscd守护进程的实例? 我做了以下几点: ip netns exec <network_namespace> /usr/sbin/nscd 然而,它投掷输出 /usr/sbin/nscd: already running 每个命名空间的nscd实例的意图是这样的: 每个networking名称空间都有单独的主机文件(/ etc / hosts,/etc/resolv.conf),修改这些主机文件应触发nscd守护程序清除nscdcaching。

如何在与docker-compose链接到另一个容器的容器中运行linux守护进程?

免责声明:我在这里发布这个,因为人们开始投票closures这个问题作为“脱离主题”。 虽然有些人认为Docker问题应该在SO上发布,而不是SF,但是其他人却相反。 我有以下docker-compose.yml文件,它运行带有PHP支持的nginx: version: '3' services: nginx: container_name: my-app-nginx image: nginx:1.13.6 ports: – 8080:80 volumes: – ./nginx-default.conf:/etc/nginx/conf.d/default.conf – ./my-app:/var/www/my-app restart: always depends_on: – php php: container_name: my-app-php image: php:7.1-fpm volumes: – ./my-app:/var/www/my-app restart: always /var/www/my-app的PHP应用/var/www/my-app需要与一个linux守护进程进行通信(我们称之为myappd )。 我看到的方式,我需要: 把myappd复制到/usr/local/bin的nginx容器中,用chmod +x使其可执行,并在后台运行。 创build一个不同的容器,将myappd复制到/usr/local/bin ,使用chmod +x使其可执行,并在前台运行它。 现在,我是Docker的新手,我正在研究和了解它,但是鉴于我在使用Docker Composer,我的最佳猜测是选项2可能是推荐的选项? 鉴于我对Docker的知识有限,我不得不猜测这个容器需要某种基于Linux的映像(比如Ubuntu或者其他)来运行这个二进制文件。 所以也许选项1是首选? 或者,也许选项2是可能的一个最小的Ubuntu图像,也许没有这样的形象是可能的? 无论哪种方式,我不知道如何在composer文件上实现它。 特别是选项2,PHP应用程序将如何与守护程序在不同的容器中进行通信? 就像我为nginx / php服务所做的那样,“共享”一个卷(二进制文件所在的位置)就足够了吗? 还是其他什么是必需的?

确定用户是否具有服务命令的执行权限而不尝试执行

在工作中,我请求访问一个服务帐户,以使用service命令作为应用程序部署自动化套件的一部分重新启动一个tomcat守护进程。 tomcat服务器总是在使用中,除了重新启动更新和新的部署之外,所以我不能只是testing我是否可以成功执行命令。 该命令很简单: sudo /sbin/service tomcat restart 有没有办法做某种模拟重启,或检查我的服务帐户是否有权限重新启动这个特定的服务,而不实际执行命令? 如果有操作系统特定的方法,我正在运行RHEL6。

埃蒙德进程运行在100%

我有几个运行10.5.6的XServes,并且它们都以100%运行。 如果服务器重新启动,emond不会马上消耗100%,但最终会消失。 我在日志中没有看到任何exception,有没有人有任何build议?

Windows端口转发

这是场景: 一个Windows XP客户端 一个Linux服务器 客户端从外部是natted / firewalled / unreacheable,linux服务器是公开的。 我需要允许客户端在某些情况下公开Linux服务器上的远程桌面端口(3389),例如ssh -R 3389:localhost:3389。 我把它当作服务来做梦,或者类似的东西,所以我可以根据需要启动和停止“转发会话” 。 我必须从一些程序语言(主要是python或ruby)来试用这个会话。 任何提示? 在此先感谢 。

如何在Mac OSX服务器上启动时运行terminal命令?

例如,当服务器启动时,我需要启动Tomcat,我需要启动一个Android模拟器,然后发出一些命令给它。 这些已经在路上了。 我熟悉Linux并了解Daemons的基础知识,我怀疑它会是类似的东西?

shell脚本在启动时从一个目录启动多个Java程序

我不确定这是否是最好的方法,这是我第一次做这些(包括编写shell脚本)。 操作系统:Centos 我的问题:我想在启动时启动多个shell脚本。 其中一个shell脚本是启动我自己的服务,另外三个是第三方服务。 启动我自己的服务的shell脚本将寻找jar文件。 我目前有两个服务(将改变),用Java编写。 所有服务都按照惯例prefix-service-servicename命名 我所做的:我创build了以下目录结构 /home/username/scripts init.sh boot/ boot/startthirdprtyservice1.sh boot/startthirdprtyservice2.sh boot/startthirdprtyservice3.sh boot/startmyservices.sh /home/username/services prefix-lib-libraryname.jar prefix-lib-libraryname.jar prefix-service-servicename.jar prefix-service-servicename.jar prefix-service-servicename.jar 在init.sh中,我有以下几点: #!/bin/sh #This scripts run all executable scripts in the boot directory at boot #done by adding this script to the file /etc/rc.d/rc.local #nohup #run-parts /home/username/scripts/boot/* #for each file in the boot dir… # […]

服务生成与PHP的内容交互

我有一个在/usr/share/service/content中生成内容的守护程序服务 我需要从PHP访问这个内容。 该服务在名为_service的用户下运行,该用户属于与运行PHP( www-data )的用户相同的组。 服务和内容目录都由www-data拥有,并且启用了组写入权限,我认为它应该足够了。 服务的内容正在被生成,但不被存储/写入到内容中 。 如果我使服务在www-data用户下运行,它将写入内容,并且可以从PHP访问。 我的假设是什么部分是错的? 另外,在www-data用户可访问/srv/…以外的文件夹有什么影响?