Linux一般用ssh链接管理,但是在ssh客户端关闭后,连接会中断,用户的后台命令就会中止。如果想ssh客户端关闭后继续运行命令就需要在命令前加 nohup 命令 &
如: nohup ./find . -name php &
场景:
如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?
解决方法:
我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程.
Ubuntu用sudo 时需要注意,如果需要密码会失败,所以需要设置无需密码验证。