centos7将程序设置为后台运行并说明如何结束后台项目

摘要:
1、 设置要在后台运行的程序[root@localhostHomeCode]#pythonSaveArticle.py和[1]17865[root@localhostHomeCode]#22020-03-1416:57:20[信息][/opt/Project/ApiDS/Hom

一.将程序设置为后台运行

  1.&

    运行程序时在后边加上&可以使自己重新掌握控制台,但如果程序有输出的内容,则不能达到我们本来想要的结果.如:

[root@localhost HomeCode]# python SaveArticel.py &
[1] 17865
[root@localhost HomeCode]# 2020-03-14 16:57:20 [INFO] [/opt/Project/ApiDS/HomeCode/Config.set_log] SaveArticel.py[line:39] [MainThread] 即将更新 2020-03-14 的数据
2020-03-14 16:57:25 [INFO] [/opt/Project/ApiDS/HomeCode/Config.set_log] DatabaseCode.py[line:52] [ThreadPoolExecutor-0_6] 价格 32292 2020-03-14已存在

    程序运行后,输出的内容依然会显示在控制台上,而且发现Ctrl+C并不能停止它的运行.

  2.nohup  command  &

    nohup可以使程序进入后台运行模式,并发现在运行文件同级目录下会生成一个nohup.out文件,里边会记录所有程序运行时返回的内容,所以要注意如果涉及到用户交互的项目则不适合使用nohup.如:

[root@localhost HomeCode]# nohup python SaveArticel.py &
[1] 18451
[root@localhost HomeCode]# nohup: ignoring input and appending output to ‘nohup.out’

    可以看到在执行了python程序后,并没有显示项目返回的内容,我们看一下nohup.out中的内容:

[root@localhost HomeCode]# cat nohup.out 
2020-03-14 16:51:37 [INFO] [/opt/Project/ApiDS/HomeCode/Config.set_log] SaveArticel.py[line:39] [MainThread] 即将更新 2020-03-14 的数据
2020-03-14 16:51:42 [INFO] [/opt/Project/ApiDS/HomeCode/Config.set_log] DatabaseCode.py[line:52] [ThreadPoolExecutor-0_26] 价格 35665 2020-03-14已存在

    刚好是1中控制台显示的内容.

二.杀死后台程序

  1.通过jobs -l查看后台项目进程

[root@localhost HomeCode]# jobs -l
[1]+ 19280 Running                 nohup python SaveArticel.py &

    可以看到python项目的状态是Running, 进程为19280

  2.通过kill -9 Process杀死进程

[root@localhost HomeCode]# kill -9 19280
[root@localhost HomeCode]# jobs -l
[1]+ 19280 Killed                  nohup python3 SaveArticel.py

    执行完kill命令后再通过jobs查看,可以看到状态变为Killed.

免责声明:文章转载自《centos7将程序设置为后台运行并说明如何结束后台项目》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python打包工具打开Microsoft SQL Server Management Studio 2005非常慢,特别慢的原因下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

业务系统部署。。。

1.前提所有服务器都安装了jdk1.8.   在生产服务器的 /apps/svr/tomcat_mall目录下的对应服务名目录下。 启动脚本都在 /apps/svr/tomcat_mall/shell目录下。 所有服务开发都会提供好现成的jar包。 2.customer的部署方法: cd /apps/svr/tomcat_mall/customer 启...

linux环境上 rocketmq 安装部署

Rocketmq-简单部署 一、准备环境 1.系统:Centos7.3(无硬性要求) 2. jdk:1.8 3.maven:3.5(无硬性要求) 4.git 5.rocketmq 4.2 二、环境部署 1.jdk1.8以及maven可以在另一篇文章查看【http://www.cnblogs.com/dingkailinux/p/8794611.html】...

linux 利用 cron 实现 程序开机启动/cron任务的多种实现方法/cron重启/cron日志开启

方法一、登录服务器,直接修改:crontab -e然后添加:@reboot [nohup] {命令} ...# 或者定时任务指令保存退出: ctrl + O ctrl + x方法二、指定用户进行修改:sudo crontab -u {username} -e然后添加:@reboot [nohup] {命令}...# 或者定时任务指令保存退出: ctrl...

JVM常用调优参数以及linux服务器启动项目命令jvm参数调优案例

我们知道:jvm的内存存储以及内存分配,主要集中在方法区、堆。针对这两块,给出的调优参数如下:   一:调优参数初始化堆大小(有的叫jvm内存): -Xms256M //256M指的是具体大小,初始化堆大小=最大堆大小,可以在一定程度上在GC后重新分配内存 最大堆大小(有的叫jvm内存): -Xmx256M //初始化堆大小=最大堆大小,可以在一定...

linux后台执行命令:&和nohup

当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。 &当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上&am...

nohup- Shell后台运行

&方式: Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:          /usr/local/mysql/bin/mysqld_safe --user=mysql &   nohup方式:  但是我们很多程序并不象mysqld一样可以做成守护进程,...