我在bash中有一个简短的脚本,它需要在后台运行。 它基于inotifywait,它应该等待指定文件夹的更改,如果有任何更改,它应该运行复制过程。 #! /bin/sh case "$1" in start) dir=/var/www/www/source/ target=/var/www/www/htdocs/application/cache/target/ inotifywait -m "$dir" –format '%w%f' -e close_write | while read file; do cp "$file" "$target" done ;; stop) ;; esac 我已经把它放在/etc/init.d,保存后运行update-rc.d myscript默认 ,但是现在,当我尝试启动它时,会抛出服务启动命令,停止从inotifywait的消息中停止。 /etc/init.d/bash start Setting up watches. Watches established. 你可以给我一些提示如何在后台进程没有任何输出消息(在启动后立即以理想的方式)运行它?
我们在不同的安装设备上有足够的空间。 由于/ var分区在大小方面保持相对静态(大约8-10GB,因为我们需要大的日志),所以我很乐意简单地将当前的/ var空间变为65%而不是75%。 换句话说,我们不需要太多动作。 以下是现在的内容快照: 4.0K ./account 119M ./cache 0 ./clamd 292M ./cpanel 8.0K ./crash 12M ./csectsh 528M ./data 16K ./db 16K./empty 6.1G ./lib 4.0K ./local 24K ./lock 1003M ./log 16K ./lost+found 0 ./mail 120K./named 4.0K ./nis 4.0K ./opt 8.0K ./portsentry 20M ./pravda 4.0K ./preserve 84K ./profiles 236K ./run 115M ./spool 470M ./tmp 4.0K […]
我需要为应用程序服务器设置环境variables。 例如: ORACLE_HOME , ORACLE_SID , JAVA_OPTS , CATALINA_BASE 。 我知道如何在Windows中设置系统环境variables,但没有Linux的想法。 我手动启动应用程序服务器,只需分配和导出它们,然后启动应用程序服务器(Tomcat,Oracle)。 但是如何为系统启动时自动启动的Linux服务设置环境variables? UPD 我使用Centos 5.4。 服务器用户的shell是/ bin / sh
我在一台debian / linux机器上运行一个服务,在启动时运行一个我可以随时附加的“屏幕”会话。 我想创build一个用户名,我可以运行此服务为。 目前我使用“常规”login帐户。 我希望为这个sevrice增加一个用户名的安全性(类似于'nobody'或'web'和apache一起使用的方式)。 要求: 没有能力login,本地或远程(所以没有密码pipe理) 能够获得批准的用户访问屏幕会话,并与服务进行交互。 我想这个解决scheme将会创造性地使用su / sudo以及如何创build账户的细节。
我有一对坐在loadbalancer后面的web服务器,我在这里find了“watcher.py”: https : //github.com/splitbrain/Watcher 我select这个脚本有几个原因:通过文件夹recursion,大量的触发选项 无论如何,我将使用它来在负载均衡的服务器之间同步网页内容。 有没有办法确保这个脚本将在启动时运行?
我创build了一个由Web前端(nginx),python runner胶水处理程序(uwsgi)和我自己的python代码(fetcher)组成的服务。 我已经做了一个脚本(deploy.sh)来启动差异服务: nginx uwsgi –ini inifie.ini python fetcher.py & disown 我的问题是关于如何启动我的python守护进程。 我想让它在后台运行。 它不应该打印任何东西到我目前的terminal。 如果我添加“打印”电话到我的fetcher脚本,我目前在terminal窗口中看到它们。 所以我的问题是:我如何启动我的fetcher.py脚本作为守护进程?
我有一个RingoJSnetworking服务器(在Jetty上运行),它是Apache反向代理设置的一部分。 我想要多个Ringo进程在后台自主运行,在重启时自动启动等。基本上,Apache或Postgresql守护进程一样。 我已经调查了后台运行的进程(通过&或bg),nohup,并使用屏幕来维护多个上下文。 我不确定这里的最佳做法是什么。 我希望能够轻松识别(友好名称)正在运行的每个RingoJS进程。 (每个应用程序一个)。 那么就可以像apachectl那样轻松地启动和停止它们。 我希望进程在重新启动时自动启动,而不会受到重复的ssh会话的影响。 屏幕似乎是一个不错的select,但它的用例似乎更多的移植shell上下文,然后它用于维护长时间运行的系统进程。 我可以在后台运行作业,但是在注销后担心僵尸进程或者不清楚识别哪个应用/服务正在运行的神秘PID。 任何人都可以提供一些关于我应该做什么来达到这个结果的指针? 谢谢。
我正在寻找一个框架/库/环境,所以普通用户可以设置它自己的服务器进程。 这些进程应该像任何其他用户进程一样运行在他的uid下。 然而,应该启动哪些进程的定义,以及他们得到的参数等等,都应该由普通用户指定,而不需要额外的权限。 对我来说,这很重要,而不需要用户真正login。理想情况下,它应该与SYSV init一起工作,但基于systemd的东西也可以。 示例/用例: nginx uwsgi / fast cgi进程 MongoDB实例 不同的build设者为持续集成服务器 所有这些都有共同之处,我可能想要启动同一个二进制文件的多个实例(具有不同的参数),并且这些参数可能需要定期更改。 但是用户应该能够调整所有这些,而不需要root权限。 任何build议/指针如何可以在Linux中实现? 编辑:最低要求只是启动用户进程,但显然会有更先进的控制机制的需要。 例如,应该有一个简单的方法来查询服务是否正在运行,停止实例,重新启动它,重新加载它,…
我的系统日志正常运行,但出于好奇心如何检查syslog守护进程正在运行。 有无论如何,我可以检查像Apache的地位 root@server1:/etc# /etc/init.d/apache2 status Apache2 is running (pid 12894). 我正在运行Debian wheezy。 提前致谢。
我有一个在Raspbian Jessie上使用Systemd设置的node.js应用程序的服务,它使用自己的用户帐户。 但是,我发现该服务没有正确运行,因为它没有必要的权限。 我安装的其中一个节点模块需要root访问权限。 如果我用sudo手动运行应用程序,一切正常。 有没有办法告诉systemd使用sudo运行服务?