nohup python print
时间: 2023-11-24 12:07:20 浏览: 38
noup是一个Linux命令,它可以在后台运行一个命令,并且不会因为终端关闭或者网络中断而停止运行。在Python中,如果你使用nohup来运行一个带有print语句的程序,你可能会发现输出并没有及时地显示在终端上。这是因为Python的输出有缓冲,需要使用sys.stdout.flush()来刷新缓冲区,才能让输出及时地显示在终端上。你可以在程序中加入这个语句,或者在nohup命令中使用-u选项来强制Python不缓冲输出。例如:nohup python -u your_program.py &> output.log &。
相关问题
nohup python print kill
nohup是一个在Unix和Linux操作系统上运行命令时使用的工具,它可以使命令在后台运行,即使用户退出或终端关闭,命令也会继续运行。而print是Python中用于输出信息的函数。kill是Linux中用于终止进程的命令。如果你想在使用nohup运行Python脚本时将print输出到指定位置,可以使用Python的-u参数来避免缓冲问题。如果需要终止nohup运行的进程,可以使用kill命令。
python paramiko nohup启动不成功
启动远程主机上的进程时,nohup 命令可以使进程在后台运行,并且即使在退出 ssh 会话后也不会被停止。在使用 paramiko 库启动远程进程时,可以使用以下代码:
```python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='remote_host', username='username', password='password')
command = 'nohup python /path/to/your/script.py > /dev/null 2>&1 &'
stdin, stdout, stderr = ssh.exec_command(command)
# 检查启动是否成功
if stderr.readlines():
print('启动失败')
else:
print('启动成功')
```
在上面的代码中,`command` 变量包含启动进程的命令。`> /dev/null 2>&1 &` 将所有输出重定向到 `/dev/null`,并将进程放入后台运行。
如果启动失败,`stderr` 变量将包含错误消息。否则,进程将在远程主机上后台运行,而且不会在退出 ssh 会话后停止。