简介:因为Python
代码的简洁易上手特性
,有时候就会弃坑Java
,来使用Python
开发一段程序来达到自己想要的效果。本篇文章就是来介绍如何在Linux相关系统上运行Python
程序
1. 脚本执行
1.1 直接启动
介绍的第一种方式呢就比较简单粗暴。这种方式如果使用 ctrl+c
,程序就会终止了
如果运行的python
脚本执行时间较快,可以使用这种方式同时也方便查看日志
[xxx@single xxx]# python run_test.py
注意:python这个命令,需要和系统内的配置相对应,不然执行会报各种问题
1.2 nohup执行并打印日志
使用nohup
命令启动不会因为会话关闭而导致程序退出
后台启动python
脚本,并输出日志到p_log.log
文件中
[xxx@single xxx]# nohup python p_test.py > p_log.log 2>&1 &
可以使用 >dev/null 2>error.log
只记录程序的异常日志
[xxx@single xxx]# nohup python p_test.py >/dev/null 2>p_error.log 2>&1 &
1.3 nohup执行不打印日志
[xxx@single xxx]# nohup python p_test.py >dev/null 2>&1 &
1.4 参数说明
序号 | 参数 | 说明 |
---|---|---|
1 | 命令行尾的 & | 标识后台运行程序 |
2 | nohup | nohup命令用于不挂断地运行命令 |
3 | 命令行首的python | 执行python代码的命令 |
4 | p_log.log or p_error.log | 程序运行期间输出的日志文件 |
5 | p_test.py | python程序脚本源代码 |
6 | > | 打印程序输出信息到指定日志文件中 |
7 | /dev/null 2>&1 | 表示什么也不输出 |
附加: -u 参数:强制其标准输出也同标准错误一样不通过缓存直接打印到屏幕。其实就是不加缓存,如果在python命令后面不加 -u,导致不会实时刷新print函数的信息
2. 停止脚本运行
2.1 查看python脚本服务
[xxx@single xxx]# ps -ef | grep python
root 10404 10244 0 10:08 pts/0 00:00:14 python /home/python/p_test.py
2.2 关闭执行python的服务
[xxx@single xxx]# kill -9 10404
或者运行了多个python
脚本,想来点简单粗暴的是吧
[xxx@single xxx]# pkill python
2.3 保险起见检查下
如果没有python
相关的程序在运行,即停止成功
[xxx@single xxx]# ps -ef | grep python
如果本篇对你有用,欢迎点赞、关注、转载,由于作者水平有限,如有问题请留言。