背景:我有一个运行时间很长的脚本,它会进行数据库架构更改,并且我想在迁移后检查输出结果。我想把它写到文件中。
我一直在阅读有关nohup和screen的stackoverflow帖子。我已经尝试了两种方法并对两种方法都有疑虑。
他们说他们使用了nohup
,但putty杀死了这个进程。这怎么可能?我无法在Mac OS X终端中复制它。
使用screen
时,我害怕输入exit而不是ctrl + a,d。
此外,当使用screen时,如果只是退出终端应用程序,似乎可以保留状态。
Screen似乎是更好的解决方案,因为你可以打开一堆它们并切换回状态,这真的很方便。
在我的情况下,你会推荐什么呢?我不需要再运行脚本了,还有大约一个月左右的时间(当我有一个发布版本)。我应该变得更熟悉使用screen并坚持使用它吗?
ssh
会话是否挂起。 - Alexej Maguratmux
是另一个类似于screen
的终端复用程序。我个人使用nohup
来保持ssh
会话之外的持久命令,使用tmux
来保留环境。 - Nicolas De Jay