Articles of 守护进程

从SSH启动jetty服务

我正在尝试使用以下命令从ssh启动jetty服务: ssh -t myhost“sudo / sbin / service jetty6 start” 一切正常,服务出现,但是在命令终止并且连接closures之后,Jetty服务也closures了。 如果我login到SSH并手动执行“服务”命令,一切正常。 我试图从这个答案使用的配方,也没有工作。

正常运行时间为个别服务

我正在生产服务器上运行多个独angular兽进程。 现在我想检查我的服务的个人服务正常运行时间。 例如,如果任何独angular兽进程自动重启,它应该开始logging它的正常运行时间。 通过这种方式,我想计算自上次start/restart/reload以来服务的正常运行时间。注意:这里我不是在说服务器正常运行时间,可以通过使用如下的uptime命令来了解服务器的运行uptime 。 $ uptime 19:11:25 up 2 days, 21:28, 1 user, load average: 0.11, 0.09, 0.11 我想知道nginx的正常运行时间等个人服务的正常运行时间 有可能以某种方式知道吗?

如何判断一个ssh ControlMaster连接是否正在使用中

我想使用ssh的ControlMasterfunction共享连接以提高速度。 我试图编写脚本,以便我可以启动/重新启动/停止与不同主机的多个连接。 我怎样才能确定是否有任何这些连接正在使用? 如果我在ssh会话打开的时候杀了它,它会被closures 我的重新启动脚本理想上看起来像(伪脚本) – 停止脚本将是等效的,没有底部的ssh命令: for HOST in $HOST_LIST do MASTER_PID=`find_master_pid $HOST` if $MASTER_PID then if `find_child_pid` echo Connection to $HOST in use: not terminating else kill -SIGHUP $MASTER_PID fi ssh -TMNf $HOST

麻烦运行Python芹菜作为守护进程

我有Celery设置,并在Ubuntu EC2实例上作为守护程序运行。 今天早上我更新了一些任务,并试图重新启动芹菜,它不工作。 工作了一下后,我发现: 如果运行命令sudo /usr/local/bin/celeryd –time-limit=300 -f /var/log/celeryd.log -l INFO (这是init脚本正在使用的命令),Celery 将启动。 芹菜不会运行,如果我运行sudo service celeryd start 。 在这种情况下,启动脚本会报告它已经启动,一个.pid文件将在/var/run创build,但进程不存在/被停止。 有什么提示如何解决这个问题? 我恢复了对我的任务文件和celeryconfig模块的所有更改,但是这似乎并没有帮助它作为守护进程运行。 我正在使用git仓库的init脚本 。

如何使用monit来确保只有一个进程实例正在运行

我有ruby守护进程运行。 有一段时间,我们会无意中启动它的第二个实例,这会导致竞争条件。 我可以使用Monit检测是否有多个“my_ruby_daemon”实例在运行? 如果是这样,杀死额外的实例?

Debian启动 – 在postgresql之后启动一个守护进程

我正在configuration我的debian服务器,我不能正确启动一个守护进程。 为了开始,我的守护进程必须findPostgresql套接字(位于/var/run/postgresql/.s.PGSQL.5432),但守护进程不会启动。 我检查了日志,它写道: 加载地图图层时发生错误:无法连接到服务器:没有这样的文件或目录。 服务器在本地运行并接受连接n Unix域套接字'/var/run/postgresql/.s.PGSQL.5432'? 起初,我使用了update-rc.d mydaemon defaults ,并且由于结果如此,我试过了update-rc.d mydaemon start 30 2 3 4 5 . stop 30 0 1 6 . update-rc.d mydaemon start 30 2 3 4 5 . stop 30 0 1 6 . ,但结果还是一样的。 我使用的是Debian 6.0.6(Squeeze),而postgre“rc.d start level”似乎是23,因为ls /etc/rc3.d | grep postgre ls /etc/rc3.d | grep postgre返回S23postgresql 。 rc.d脚本metainfo: […]

Bash – 程序直接写入terminal

Linux上的源引擎(srcds_run)的Valve专用服务器直接写入terminal,而不是stdout。 我想在Debian 6上把它作为/etc/init.d守护进程来运行,我想将输出redirect/捕获到一个文件中。 我怎样才能做到这一点? 更好的是,为什么他们直接输出到terminal,这样做有什么好处? 我想我可以为srcds_run启动另一个bash实例,但这似乎是一个肮脏的解决scheme,我仍然不知道如何redirect输出。

PHP脚本与systemd

我是systemd的新手,我的同事给我的脚本有问题。 这个脚本在Debian 7中用作后台进程,但不在Debian 8中。我决定把它重写到systemd。 我有chunk8.service (位于/etc/systemd/system ): [Unit] Description=Chunk-search Daemon Requires=mysql.service apache2.service [Service] PIDFile=/var/run/chunkrm8.pid ExecStart=/usr/bin/php /var/www/chunkrm8/task_pool.php > /dev/null 2>/dev/null Type=forking KillMode=process [Install] WantedBy=multi-user.target 当我重新启动系统(或运行systemctl start chunk8.service )时,我得到: ● chunk8.service – Chunk-search Daemon Loaded: loaded (/etc/systemd/system/chunk8.service; enabled) Active: failed (Result: timeout) since Tue 2016-04-19 16:21:20 MSK; 1min 1s ago 我做错了什么? 提前致谢。

networking服务器上的守护进程 – 最佳实践

对于经验丰富的操作系统来说,这可能是一件很明显的事情,但是,在这个问题上,请耐心等待(我也是一个开发人员,也是不得不pipe理我们的服务器的副作用)。 目前,除了运行通常的面向客户的Web服务器之外,多台服务器之一(负载平衡)还运行一些劳动密集型的守护进程(它们与caching服务器,数据库服务器和多个第三方Web服务进行交互) 。 这些守护进程完成的工作随着当前站点访问者( 所有 Web服务器的访问者)的数量而增加。 我的问题是,你会说把这些守护进程移到他们自己的服务器上是不是更好? 或者,将这个运行它们的服务器移动到一个具有更多运行时间内存的新服务器上是否有益呢? 谢谢。

Linux – 以“nobody”身份运行守护进程

我有一个守护进程,坐在我的根目录下,当前正在以root身份运行。 但是,由于该程序可以读取文件系统,这显然是一个安全问题。 我怎样才能像没有人一样运行它,以便我可以解决这个问题? 执行“su – nobody -c / root / myscript”不起作用,返回权限被拒绝的错误。 我似乎可以解决这个问题的唯一方法是: Chmod -R 777 / root,我不想在我的根目录上做,也弄脏了SSH。 将脚本移至/ opt或/ var,然后执行(1) 当然,可能有一个简单的解决scheme,我错过了。 我可以把它给任何人,但这并不能解决问题。 有任何想法吗?