简介:因为Python代码的简洁易上手特性,有时候就会弃坑Java,来使用Python开发一段程序来达到自己想要的效果。本篇文章就是来介绍如何在Linux相关系统上运行Python程序1. 脚本执行1.1 直接启动
介绍的第一种方式呢就比较简单粗暴。这种方式如果使用 ctrl+clinux 执行python脚本,程序就会终止了
如果运行的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红旗linux5.0,导致不会实时刷新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脚本linux设置环境变量,想来点简单粗暴的是吧
[xxx@single xxx]# pkill python
2.3 保险起见检查下
如果没有python相关的程序在运行,即停止成功
[xxx@single xxx]# ps -ef | grep python
如果本篇对你有用,欢迎点赞、关注、转载,由于作者水平有限linux 执行python脚本,如有问题请留言。