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啦
关于操作进程就不多介绍啦
觉得有用的话就给小编点个赞吧!!!