linux执行python脚本的方式_linux中执行python脚本的五种方式及其利弊,java的jar项目启动的三种方式及利弊...

本文先讲python脚本启动,后面再讲java的jar启动

一、linux中启动执行python脚本的五种方式(本文以python3为例):

1、第一种方式:python3 文件名,例如:python3  get_file_head_new.py

2、第二种方式:脚本中第一行写入python3 的路径,利用./文件名启动,例如:

3、第三种方式:添加nohup启动,例如:nohup ./get_file_head_new.py

4、第四种方式:添加&启动,例如:./get_file_head_new.py &

5、第五种方式:nohup 加& 方式启动,例如:nohup ./get_file_head_new.py &

下面详细讲解五种启动优缺点:

<1>第一种:python3 文件名,例如:python3  get_file_head_new.py

这种启动方式,Ctrl+C会终止程序,关闭session会话窗口也会终止程序。

<2>第二种:脚本中第一行写入python3 的路径,利用./文件名启动,例如:

脚本首行需要加入python3命令的位置,其可以通过命令 which python 获取,例如:

#!/usr/bin/python

from http.server import HTTPServer

from http.server import SimpleHTTPRequestHandler

hostname= "192.168.159.130"

server_port=10010

server_address = (hostname, server_port)

httpd=HTTPServer(server_address, SimpleHTTPRequestHandler)

httpd.serve_forever()

这种首行添加python3命令的方式,我再使用过成中遇到两个问题,

(1)一个是要给脚本文件赋权限:chmod 777 get_file_head_new.py,否则报权限不够问题:-bash: ./get_file.py: Permission denied。

(2)一个是要将文件转换为unix编码,否则会报错,notepad++就可以转,当然如果没有遇到这个问题,可以忽略不用管。

这种方式,Ctrl+C会终止程序,关闭session会话窗口也会终止程序。

<3>第三种:添加nohup启动,例如:nohup ./get_file_head_new.py

这种方式,Ctrl+C会终止程序,但关闭session会话窗口不会终止程序。

<4>添加&启动,例如:./get_file_head_new.py &

这种方式,Ctrl+C不会终止程序,但关闭session会话窗口会终止程序。

<5>第五种:nohup 加& 方式启动,例如:nohup ./get_file_head_new.py &

这种方式,Ctrl+C不会终止程序,关闭session会话窗口也不会终止程序。

二、java的jar项目启动方式:

1、第一种:java -jar jar包项目名,例如:java -jar decorate-web-1.0-SNAPSHOT.jar

这种方式,Ctrl+C会终止程序,关闭session会话窗口也会终止程序。

2、第一种:java -jar jar包项目名 &,例如:java -jar decorate-web-1.0-SNAPSHOT.jar &

这种方式,Ctrl+C不会终止程序,关闭session会话窗口也不会终止程序。

3、第三种:nohup java -jar jar包项目名 &,例如:nohup java -jar decorate-web-1.0-SNAPSHOT.jar &

这种方式,Ctrl+C不会终止程序,关闭session会话窗口也不会终止程序。

总结:另外,python和java都可以封装.sh文件启动,此文不讨论这种情况。

python后台启动推荐第五种方式,不会受Ctrl+C和关闭session窗口影响。

java后台启动推荐第二种和第三种方式,不会受Ctrl+C和关闭session窗口影响。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值