1. 使用重定向符号将nohup.out文件重定向到/dev/null
nohup command >/dev/null 2>&1 &
这种方法最简单,但是nohup.out文件中的输出信息将不会被保存,无法查看程序输出信息。
2. 让nohup在每次运行时清空nohup.out文件
nohup command > nohup.out 2>&1 && echo "" > nohup.out &
这种方法可以保留输出信息,但是会覆盖原有的nohup.out文件内容,只会保存最新的输出。
3. 每天自动备份并清空nohup.out文件
nohup command > nohup.out 2>&1 && echo "" > nohup.out &
0 0 * * * cp -f nohup.out nohup.out.`date +%Y%m%d` && echo "" > nohup.out
这种方法不仅可以保存输出信息,还可以自动备份,每天清空nohup.out文件,既保证了数据的安全性,又有效地控制了文件大小。