被剥夺所有权的工作在退出时仍会停止

被剥夺所有权的工作在退出时仍会停止

我连接到远程服务器,并运行如下命令:

cat /dev/zero > /dev/null & disown %-

然后我执行logout并重新连接,但ps显示没有cat进程正在运行。为什么?

答案1

此命令在我这边有效。它似乎占用大量资源。也许你想尝试一下:

sleep 999 & disown %-

ps aux | grep sleep并在重新登录后执行。

但是,如果您知道您想在启动该进程之前放弃该进程,那么您可以使用 nohup:

nohup sleep 999

答案2

使用%%%+来执行“当前”(最近在后台运行的)作业。%-是执行以前的job,即第二个最近停止或后台运行的作业。如果只有一个作业,它们的含义相同。但如果您在 shell 会话或脚本的早期部分让一些后台作业运行,那么您使用的方式%-可能不是针对您认为的作业。

相关内容