nohup 默认会把输出写到当前目录下的 nohup.out,如果不想产生日志,可以把标准输出和标准错误都重定向到 /dev/null。
nohup your_command > /dev/null 2>&1 &
说明:
> /dev/null:标准输出丢弃2>&1:标准错误也重定向到标准输出(即一起丢弃)&:后台运行nohup your_command > /dev/null &
nohup your_command 2> /dev/null &
nohup your_command > my.log 2>&1 &
nohup 的设计就是为了防止进程因终端关闭而退出,同时默认把输出写到 nohup.out。
只要你不重定向,它就会生成 nohup.out。
jobs
ps -ef | grep your_command
如果你是在 Docker / systemd / cron / shell 脚本 里用 nohup,也可以告诉我具体场景,我可以给你更合适的写法。