linux通过nohup后台执行脚本,含需要输入密码的方式

一、不需要输入的脚本

nohup python XXX.py args args > logs.log 2>&1 &

  1. &为后台执行的关键命令,表示后台执行脚本
  2. nohup表示不挂断地执行,如果不添加会导致关闭连接时停止后台程序,在远程环境中需要添加
  3. args为传入参数,脚本中不需要入参的请忽略
  4. > logs.log表示标准输出到logs.log,后面可添加参数表明哪些内容输出到log文件中
    	0 – stdin (standard input,标准输入)
    	1 – stdout (standard output,标准输出)
    	2 – stderr (standard error,标准错误输出)
    
    比如nohup python XXX.py args args > logs.log 2>&1 &中2>&1表示只将错误输出
  5. 如果不需要输出日志,使用
    nohup python XXX.py args args > /dev/null 2>&1 &
    将错误输出到&1并丢入/dev/null(理解为垃圾桶)

二、需要输入的脚本(输入密码)

注意python中input之类的会被忽略,如果需要传入用户名之类的明文信息可直接通过上面的arg方式传入

传入密码(python中的getpass.getpass()函数会触发输入)
分别按一下步骤输入


                
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值