nohup 让命令在退出终端后继续运行。
nohup 启动的命令会忽略 SIGHUP 信号。当终端关闭或 SSH 断开时,进程不会被终止。输出默认重定向到 nohup.out 文件。
示例 1:基本使用
nohup python3 long_task.py &
示例 2:指定输出文件
nohup java -jar app.jar > app.log 2>&1 &
示例 3:查看 nohup 进程
ps aux | grep long_task
示例 4:使用 nohup 运行脚本
nohup ./backup.sh > backup_$(date +%Y%m%d).log 2>&1 &