Articles of 暴发户

哪个init系统在特定系统上是主要的?

对于dpkg -L application显示,我已经安装了几个init脚本的dpkg -L application 。 例如: /etc/init/application.conf /etc/init.d/application /usr/systemd/applaication.service 但我只使用service application start启动? 如何确定哪个脚本应该用于启动应用程序? 据我所知在Ubuntu 12.04默认使用新贵,所以它是/etc/init/application.conf脚本,但是当我做update-rc.d它创build/etc/rc*.d目录符号链接到/etc/init.d/application所以它使用SysV初始化脚本,而不是新贵,而新贵是在Ubuntu默认的初始化。 我很困惑。

暴发限制被破坏时会发生什么?

例如,我可以设置VIRT或RES的限制,并有暴发户重新启动服务器? 谢谢 克里斯

混合使用命名服务器和默认服务器时,Nginxstream量将会错误升级

我有nginx的下面的configuration文件。 问题是所有的stream量都会进入上游的clustera。 如何将nginxconfiguration为仅将example.com的stream量发送到clustera,其余的则发送到clusterb? user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; log_format cache '\n*** $remote_addr [$time_local] ' '[$upstream_cache_status] $upstream_response_time ' '$host "$request" ($status) $body_bytes_sent ' '"$http_referer" "$http_user_agent" ' 'Cache-Control: $upstream_http_cache_control ' 'Expires: $upstream_http_expires ' ; access_log /var/log/nginx/access.log cache; sendfile on; keepalive_timeout 65; gzip on; gzip_vary on; […]

EC2 Upstart工作:在运行级别停止,从来没有叫停前

我正在使用EC2,并且有一个叫做curl的预停脚本。 从我可以告诉的curl永远不会被调用。 我试图停止关机或在运行级停止[056]。 当我从GUIclosuresEC2实例时,似乎实际上并没有调用预停止脚本。 本来我以为EC2在开始关机之前就终止了networking,但是现在我只是觉得停下来根本就不叫。 有任何想法吗?

新贵不能确定我的过程'PID

我正在为我的同事写的一个servlets写一个新贵的脚本。 我的新贵工作可以启动服务,但是当它只输出queryqueue start/running ; 注意到其他服务没有提供pid。 #/etc/init/queryqueue.conf description "Query Queue Daemon" author "—" start on started mysql stop on stopping mysql expect fork env DEFAULTFILE=/etc/default/queryqueue umask 007 kill timeout 30 pre-start script #if [ -f "$DEFAULTFILE" ]; then # . "$DEFAULTFILE" #fi [ ! -f /var/run/queryqueue.sock ] || rm -rf /var/run/queryqueue.sock #exec /usr/local/sbin/queryqueue -s /var/run/queryqueue.sock -d […]

在新贵脚本中使用$ HOSTNAME

(可以|怎么做)我使用$HOSTNAME在这样一个Ubuntu的暴发户脚本: start on started foo stop on stopped foo exec someexecutable -n "$HOSTNAME""_bb"

为什么新手不能停止我的节点服务器?

我有一个超级简单的testing节点服务器 # server.js var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(8080, '127.0.0.1'); console.log('Server running at http://127.0.0.1:8080/'); 我有一个简单的新贵脚本/etc/init/myapp.conf description "myapp" author "me" start on started stop on shutdown exec /usr/bin/node /path/to/server.js 开始工作很好 sudo start myapp myapp start/running, process 2518 但停止只是重新启动应用程序 sudo stop myapp myapp start/running, process 2527 我没有得到什么? PS:我使用的是Ubuntu 14.04

新贵服务不停止查杀进程

我有一个新的服务,维护一些工人的实例。 PM-ALL-workers.conf: start on runlevel [2345] stop on runlevel [!2345] env NUM_WORKERS=25 pre-start script for i in `seq 1 $NUM_WORKERS` do start pm-worker N=$i done end script PM-worker.conf: start on runlevel [2345] stop on stopping pm-all-workers instance $N respawn respawn limit 10 5 umask 022 exec su – someuser -c "/home/someuser/bin/worker.bin" 这一直工作正常,但最近一些工作进程,即使停止服务,仍然四处闲逛。 我的理解是,新贵会发送SIGTERM到停止的进程,然后在几秒钟后SIGKILL,如果进程仍然是。 一些进程怎么可能不会被杀死? 我可以用pkill […]

Upstart服务正在运行,停止并将不再运行

我确信有人在服务器上改变了一些东西,但我无法确定发生了什么。 记住这个服务在本周开始之前是完美的。 ( 注意:这是特定于一台服务器的,因为这个服务在其他4台服务器上运行的很好。 ) 问题… 我有以下服务来运行PHP脚本 start on filesystem and net-device-up IFACE=eth0 respawn #exec echo OARSUDP ran at `date` >> /var/log/oarsudp.log script sudo -u root /usr/bin/php -f /home/src/www-server/services/job_info_parser.php end script 如果我尝试启动它,我会收到一条消息 – sudo service oarsudp start oarsudp start/running, process 2604 如果我立即检查我得到的状态 – sudo service oarsudp status oarsudp stop/waiting 我试过的东西… 我添加了exec行来发送注释到日志。 只有当script标签及其内容被注释掉时才起作用。 我在命令行脚本标签内运行了PHP行,它完美的工作,没有发生错误。 我已经确认/etc/init/ (用户根,组根,权限644)内的权限是正确的。 […]

Ubuntu的新贵永远不会杀死我的过程

我有一个简单的bash脚本: echo "Starting" function sigint { echo "sigint" } function sigterm { echo "sigterm" } trap sigterm SIGTERM trap sigint SIGINT while true do sleep 2 echo "-" done 我用这个configuration文件启动这个脚本: description "start trapper" kill timeout 1 script ./home/ubuntu/trapper.sh >> /home/ubuntu/log.txt end script post-stop script echo "finished" >> /home/ubuntu/log.txt end script 当我启动它,暴发户,我可以监视/home/ubuntu/log.txt它的输出。 问题是,当我停止工作,我看到sigterm被发送到我的程序(它打印),然后直接看到“完成”(这是写在停止脚本),但我仍然看到“ – ”每2秒打印一次… 会发生什么,即使它说停止成功(因为它进入后停止脚本),新贵永远不会发送SIGKILL到我的脚本。 […]