一、不需要输入的脚本
nohup python XXX.py args args > logs.log 2>&1 &
- &为后台执行的关键命令,表示后台执行脚本
- nohup表示不挂断地执行,如果不添加会导致关闭连接时停止后台程序,在远程环境中需要添加
- args为传入参数,脚本中不需要入参的请忽略
- > 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表示只将错误输出 - 如果不需要输出日志,使用
nohup python XXX.py args args > /dev/null 2>&1 &
将错误输出到&1并丢入/dev/null(理解为垃圾桶)
二、需要输入的脚本(输入密码)
注意python中input之类的会被忽略,如果需要传入用户名之类的明文信息可直接通过上面的arg方式传入
传入密码(python中的getpass.getpass()函数会触发输入)
分别按一下步骤输入