linux 后台不挂断地运行命令

  • Post author:
  • Post category:linux




linux 后台不挂断地运行命令

前段时间小编需要在服务器上跑数据,程序写完啦,遇到一个问题,怎么才能在linux服务器上运行,并且是放在后台运行,这样就不需要时刻盯着了,于是乎小编随便在网上找了一下,果然轻松找到啦,方法有很多,小编只用了其中一个,这个东西什么呢,它就是nohup,下面给大家简单介绍一下这个命令的作用。

当然也可以使用计划任务的方式,不过小编比较懒所以感觉这种方式挺不错的

nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,即使终端退出了,他也会存在,丝毫不会影响它的运行,直到你的程序完全执行成功或者你的程序因为报错终止它才会结束。

在命令执行成功之后会生成一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,那么会输出重定向到 $HOME/nohup.out 文件中



使用格式:

 nohup param1 param2 &

参数说明:

param1:要执行的命令。

param2:一些参数,可以指定输出文件。

&:让命令在后台执行,终端退出后命令仍旧执行。

运行之后在终端会输出appending output to nohup.out,如果你看到这个,那么恭喜你成功啦

示例1:

这个是PHP语言中laravel框架的一个命令

在nohup 后面直接拼上要执行的命令,在加上&,就成功在后台运行啦

nohup php artisan db:seed &

示例2:

这个是python的一个程序文件

在nohup后面拼上python的执行命令,在加上执行文件,最后面在加上&,就成功在后台运行啦

nohup python demo.py &

想要终止运行就得用到查看进程的命令啦

找到这个进程后使用kill -9 PID 干掉这个进程就ok啦

关于操作进程就不多介绍啦

觉得有用的话就给小编点个赞吧!!!



版权声明:本文为qq_39905620原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。