tmux 后台执行train.py 的指令
时间: 2024-05-26 11:18:02 浏览: 160
你可以使用以下指令将train.py放入tmux会话中并在后台运行:
1. 打开终端并输入命令 `tmux new -s my_session` 开始一个新的tmux会话,名称为my_session。
2. 在tmux会话中运行train.py。可以使用以下命令:`python train.py &`,其中 & 符号可使程序在后台运行。
3. 按下 `Ctrl+b`,然后按下 `d` 键来分离tmux会话。
现在,train.py将在后台运行,即使你断开SSH连接也不会停止。如果你需要重新连接到tmux会话,请使用以下命令:`tmux attach -t my_session`,其中 my_session 是你之前创建的会话名称。
相关问题
nohup python train.py > nohup.txt 2>&1 &,退出终端为啥程序会停止
当您使用命令 `nohup python train.py > nohup.txt 2>&1 &` 在终端中运行程序时,`nohup` 命令会将程序与终端分离,使其在后台继续运行,即使您关闭了终端。但是,如果终端会话结束或断开连接,该终端会话创建的子进程也会被终止。
在您执行上述命令后,程序的输出将被重定向到 `nohup.txt` 文件中,标准输出和标准错误都会被重定向到同一个文件。所以,当您关闭终端时,程序会继续在后台运行,但是如果程序中存在错误或异常,这些错误信息将会被写入 `nohup.txt` 文件中。
如果您想在退出终端后确保程序持续运行,您可以使用其他一些方法,例如使用 `screen` 或 `tmux` 命令创建一个会话,并在该会话中运行程序。这样,即使您关闭了终端,程序仍然可以继续运行。
system("tmux send -t 0.0 'python iis.py' ENTER") 是什么意思
这是一个执行命令的语句,其中 "tmux send -t 0.0" 是将命令发送到指定的 tmux 窗口,"python iis.py" 是要执行的 Python 脚本。"ENTER" 是模拟按下回车键。
阅读全文