杀掉会重新开启rails s的进程

运行了rails s 后出现了一下的错误:

/.rvm/gems/ruby-1.9.3-p374/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in `start_tcp_server‘: no acceptor (port is in use or requires root privileges) (RuntimeError)

解决方案一: rails s -p4000 开启另外一个端口,4000可以被代替为其他的任何数字

如果不想开启其他端口,执行第二种方案:

运行:

$ ps ax | grep rails运行结果:

12694 pts/0 Tl 7:54 xx/.rvm/rubies/ruby-1.9.3-p374/bin/ruby script/rails s
17762 pts/8 Sl+ 0:12 xx/.rvm/rubies/ruby-1.9.3-p374/bin/ruby script/rails c
19554 pts/0 S+ 0:00 grep rails

再运行: kill -9 12694 杀掉进程

rails s 可以了

 
时间: 2024-08-06 21:58:24

杀掉会重新开启rails s的进程的相关文章

只开启一个窗体和进程以及多线程的操作

只开启一个窗体: 1 Form1 F1 = null; 2 public Form2(Form1 f1) 3 { 4 InitializeComponent(); 5 F1 = f1; 6 } 7 8 private void Form2_FormClosed(object sender, FormClosedEventArgs e) 9 { 10 F1.Close(); 11 } 12 13 List<Form> list = new List<Form>();//建立一个可以存

开启线程池和进程池

线程与进程的应用场合很多,主要处理并发与多任务.然而,当开启的线程与进程过多时,系统的开销过多会造成性能低下甚至崩溃.这时,希望出现一种方法能规定只能执行指定数量线程与进程的策略.特别是针对不知道要开启多少线程或进程,而有可能出现线程或进程过多的情况.于是,线程池与进程池出现了.python3以后增加了concurrent.futures模块,为异步执行提供了高级的接口. 线程池 concurrent.futures.ThreadPoolExecutor(max_workers=None, th

shell脚本杀掉(kill)端口号对应的PID进程

我是用的mac 就是当你本机启动一个python 端口进程, 即使关掉,后台进程依然存在,在启动同端口的进程,或报错提示已被占用 当你lsof -i:端口号(linux--(ss -anpt | grep 22)-->(ss是nestat的简写)) 又会发现不知一个pid进程 kill 很麻烦,所以就写了一个shell脚本,根据你输入的端口号,循环kill掉: #!/bin/bash read -p "输入 你要kill的端口号: " a for i in `lsof -i:$a

C# 杀掉系统中的进程

杀掉系统进程之前首先要知道进程名称(说了句废话),这里要注意在任务管理器中的进程名称不一定是真实的名称.打个比方,我们开启一个"记事本",任务管理器中进程名称为"记事本",但是实际名为"notepad".如果不知道在哪里看,可以点开任务管理器中的进程右击属性查看,一般都是xxx.exe形式. 接下来我们开始写代码,可以循环取到系统中所有正在运行的进程,然后根据name和id匹配将要删除的进程,值得注意的是:开启多个"记事本"进

Linux下批量杀掉包含某个关键字的程序进程

有时候因为一些特殊情况,需要把 linux 下符合某一项条件的所有进程 kill 掉,又不能用 killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们需要运用 ps, grep, cut 和 kill 一起操作. ok,下面给出具体的参考: ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 运行这条命令将会杀掉所有含有关键字”LOCAL=NO”的进程,是

Oracle彻底杀掉进程

kill session 是DBA经常碰到的事情之一.如果kill 掉了不该kill 的session,则具有破坏性,因此尽可能的避免这样的错误发生.同时也应当注意,如果kill 的session属于oracle 后台进程,则容易导致数据库实例宕机.通常情况下,并不需要从操作系统级别杀掉Oracle会话进程,但并非总是如此,下面的描述中给出了在Oracle级别杀掉会话以及操作系统级别杀掉进程.  一.获得需要kill session的信息(使用V$SESSION 和 GV$SESSION视图) 

开启进程的方式

方式一,使用默认类: from multiprocessing import Process import time def task(name): print("%s is running" % name) time.sleep(3) print("%s is done" % name) if __name__=="__main__": #Process(target=task,kwargs={"name":"子进

oom-killer, 杀掉进程的凶手

今天发现进程一直被杀掉,几经排查,最后确认是被oom-killer杀掉了. 在内核检测到系统内存不足后,会触发oom-killer,挑选最占用内存的进程杀掉. Linux 分配内存策略 Linux内核根据应用程序的要求来分配内存,由于进程实际上并不会将分配的内存全部使用,所以,为了提高性能,内核采用了一种过度分配内存(over-commit-memory)的策略,来间接利用进程的空闲内存,提高内存的使用效率.一般来说,这没问题.但如果大多数进程都耗光自己的内存,就有麻烦了.因此此时,所有应用程序

shell 一次性杀掉相同名称的进程

这条命令将会杀掉所有含有关键字"LOCAL=NO"的进程 ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 另一种方法,使用awk ps x|grep gas|grep -v grep |awk '{print $1}'|xargs kill -9 下面将这条命令作一下简单说明: 管道符"|"用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入. "ps -ef"