screen配置后台运行

先 安装 conda install screen

screen命令可以让我们开启大量的窗口,并灵活控制每个窗口的开启关闭、前台后台状态。那么接下来,我们使用screen命令将Jupyter服务放置在后台运行,这样的话,及时我们本地的电脑关闭了或者断开了与服务器的连接,我们搭建的Jupyter服务依然会正常运行。

我们使用screen命令新开一个窗口,并命名为jupyter(或其他你喜欢的名字):

$ screen -S jupyter

接下来,我们在新开的窗口中打开Jupyter Lab:

$ jupyter lab

程序运行起来之后,我们使用Ctrl + A + D的快捷键将这一窗口放入后台,并回到开启screen窗口之前的状态:

$ screen -S jupyter
[detached from 29957.jupyter]


我们也可以查看目前都有哪些窗口在后台运行:

$ screen -ls
There is a screen on:
    48155.jupyter    (Detached)
 Socket in /var/run/screen/S-root.

想要返回我们刚才使用的screen窗口,可以这样:

$ screen -r    # 其后可以通过指定窗口名打开特定窗口,默认打开上一个使用的窗口

# 看一下现在到底有多少个screen窗口开着
screen -ls |awk '/Socket/'|awk '{print $1}'

# 如果有5个,那就关闭5个
screen -ls|awk 'NR>=2&&NR<=5{print $1}'|awk '{print "screen -S "$1" -X quit"}'|sh

杀死会话窗口
如果想关掉一个多余的窗口,有3种方法:

kill -9 threadnum 例如,kill -9 2637 即可杀死线程,当然就杀死了窗口

使用Ctrl a +k 杀死当前窗口和窗口中运行的程序

使用Ctrl a 然后输入quit命令退出Screen会话。需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序

清除死去的窗口

当窗口被杀死后,再用screen -ls 可以看到该窗口后面的(???dead)字样,说明窗口死了,但是仍在占用空间。这时需要清除窗口

$ screen -wipe #自动清除死去的窗口

更详细:linux screen 命令详解 - Merlin_Tang - 博客园 (cnblogs.com)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Mac上后台运行Python脚本,你可以通过以下几种方式实现: 1. 使用终端命令:可以使用nohup命令来运行脚本,并将输出重定向到一个文件中,这样脚本就可以在后台运行。示例命令如下: ``` nohup python your_script.py > output.log & ``` 这将会将脚本以后台进程的方式运行,并将输出保存到output.log文件中。 2. 使用launchd守护进程:你可以创建一个plist文件来配置launchd守护进程,使其在后台定期运行你的Python脚本。你可以在`~/Library/LaunchAgents/`目录下创建一个plist文件,内容类似以下示例: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.yourcompany.yourscript</string> <key>ProgramArguments</key> <array> <string>python</string> <string>/path/to/your_script.py</string> </array> <key>RunAtLoad</key> <true/> <key>StandardOutPath</key> <string>/path/to/output.log</string> <key>StandardErrorPath</key> <string>/path/to/error.log</string> </dict> </plist> ``` 保存该文件后,使用以下命令加载守护进程: ``` launchctl load ~/Library/LaunchAgents/com.yourcompany.yourscript.plist ``` 这将会在后台定期运行你的Python脚本,并将输出保存到output.log文件中。 3. 使用tmux或screen工具:通过使用tmux或screen这样的终端复用工具,你可以在一个会话中运行Python脚本,并在后台保持该会话。首先安装tmux或screen,然后创建一个会话并运行脚本,示例命令如下: ``` tmux new-session -d -s session_name 'python your_script.py' ``` 这将会在名为session_name的tmux会话中后台运行你的Python脚本。 以上是几种在Mac上后台运行Python脚本的方法,你可以根据自己的需求选择其中一种方式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值