求解:linux下找不到nohup这个命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求解:linux下找不到nohup这个命令相关的知识,希望对你有一定的参考价值。
在linux下使用nohup显示-bash: nohup: command not found在网上查了一下,有说要改PATH的,改了之后也source了,仍然不行这个文件好像一般在/usr/bin下面,但是也没找到求解答!!~~
linux下找不到nohup这个命令是设置错误造成的,解决方法为:
1、nohup命令:可以将程序以忽略挂起信号的方式运行起来。
2、nohup命令允许被运行的程序的输出信息将不会显示到终端。
3、使用参数有:--help:在线帮助;
--version:显示版本信息。
4、使用nohup命令提交作业,重定向到一个名为nohup.out的文件中。
5、输出被重定向到myout.file文件中。
参考技术A 请用root 用户查看 如果root 用户下也没有,那么解决这个问题的办法有2种: 1.如果你的服务器配置yum源 请使用如下命令 #yum install coreutils 2.查看你的内核版本号 uname -a 去对应的GNU网站下载 coreutils 包自己安装。Linux命令nohup和&差异,查看进程和终止进程!
最近在开发dueros的技能,官方提供的PHPSDK中有多个实力,而运行实例的命令如下是
从命令来看,肯定是在8029启动了一个服务,因为之前从来没有用过这个Linux命令,所以对这个命令很好奇。比如,这个命令的标准格式是什么,参数是什么,如何查看这个进程以及如何结束这个进程。后面还有一个&,不知道又是什么功效?
从网络资料可知,nohup命令格式,用法说如如上。 最后的&代表用途是让进程在“后台运行”。 一般情况下nohup和&都是组合使用。
下面就举个例子。
1. 用nohup和&创建进程
执行命令后会返回进程ID:5701,在当前目录创建一个nohup.out文件。
2. 查看这个进程。
[[email protected] ~]# jobs -l [1]+ 5701 Running nohup php -S 0.0.0.0:8029 myindex.php &
Jobs -l jobs命令只看当前终端生效的,关闭终端后,其他终端就无效了
[[email protected] ~]# ps -aux|grep index.php Warning: bad syntax, perhaps a bogus ‘-‘? See /usr/share/doc/procps-3.2.8/FAQ root 5701 0.0 0.5 195876 10284 pts/0 S 11:34 0:00 php -S 0.0.0.0:8029 myindex.php root 5982 0.0 0.0 103188 880 pts/0 S+ 11:39 0:00 grep index.php [[email protected] ~]# ps -aux|grep index.php|grep -v grep Warning: bad syntax, perhaps a bogus ‘-‘? See /usr/share/doc/procps-3.2.8/FAQ root 5701 0.0 0.5 195876 10284 pts/0 S 11:34 0:00 php -S 0.0.0.0:8029 myindex.php
如果你断开终端之后,再次登录,可以使用 ps -aux命
a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分
通过添加 |grep -v grep 可以排除自身进程。
3. 结束进程
[[email protected] ~]# kill -9 5701
如果需要结束进程,只需用kill命令,参数就是进程号。这个创建的时候可以知道。通过,第二部的命令也可以获取。
-9 是kill命令的一个参数,可以理解为“强杀”,比起不带参数杀伤力更强。
4.扩展内容
使用awk命令获得进程ID
[[email protected] ~]# ps -aux|grep index.php|grep -v grep| awk ‘{print $2}‘ 5701
print $2 代表取第二个列。从上面ps的结果中可以看到,第二列就是进程ID。
使用 lsof 查看端口使用情况
[[email protected] ~]# lsof -i:8029 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME php 6736 root 4u IPv4 49611460 0t0 TCP *:8029 (LISTEN)
在启动某个服务的时候我们常常会遇到端口被占用的情况,此时,我们非常希望知道是什么命令占用了这个端口,就可以用这个命令。
好了,这么一圈下来,nohup和&应该大致有个了解了吧。
以上是关于求解:linux下找不到nohup这个命令的主要内容,如果未能解决你的问题,请参考以下文章
Linux系统下,在 /etc/下找不到 syslog.conf