nohup不挂断地运行
发布日期:2021-08-13 22:07:56 浏览次数:7 分类:技术文章

本文共 822 字,大约阅读时间需要 2 分钟。

Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:

  /usr/local/mysql/bin/mysqld_safe --user=mysql &

但是很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:

  nohup /root/test.php &

 

如果提示: 

  [~]$ appending output to nohup.out 
那就证明运行成功,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。

如果想要终止nohup调起的进程,可以使用 ps -ef|grep nohup 这个命令查看由哪些进程被在使用nohup后台运行,然后根据需要杀死的进程,找到它的进程号,使用命令

kill -9 进程号 (比如你调起的进程为18612360,就使用命令 kill -9 18612360)就可以将该后台进程杀死。

 

nohup命令参考:

用途:不挂断地运行命令。 

语法:nohup Command [ Arg ... ] [ & ]

& 在程序结尾表示让程序在后台自动运行,最好不能省略

无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

转载于:https://www.cnblogs.com/cookiewu/p/9779338.html

转载地址:https://blog.csdn.net/weixin_30699831/article/details/98345029 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Hadoop 系列文章(一) Hadoop 的安装,以及 Standalone Operation 的启动模式测试
下一篇:[设计模式] javascript 之 享元模式;

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月28日 02时43分47秒