背景:我有一个长时间运行的脚本,它使数据库架构更改具有我想在迁移后检查的输出。我想将其写入文件。
我一直在阅读有关nohup和屏幕的堆栈溢出。我已经尝试了两者并对两者都有顾虑。
IN:How to run process as background and never die?
他们说他们使用nohup
并且腻子杀死了这个过程。这怎么可能?我无法使用Mac OS X终端进行复制。
使用screen
我很害怕输入exit而不是ctrl + a,d
此外,如果我在使用屏幕时退出终端应用程序,它似乎会保留状态。
屏幕似乎是更好的解决方案,因为它真的很漂亮,你可以打开一堆它们并切换回状态。
在我的情况下你会推荐什么?我没有运行脚本一个月左右(当我有一个发布时)。我是否应该更熟悉屏幕并坚持使用它?
答案 0 :(得分:18)
两者都有自己的+和 - :
<强> nohup的:强>
<强>屏幕:强>
总而言之,两者都是用不同的议程制作的两个不同的东西,所以比较是困难的。
干杯!