Linux下静默运行程序

Redis提供的启动脚本,须要咱们一直开启着控制台才能正常运行。当咱们,须要关闭客户端的时候,发现Redis也关闭了。那么,nohup命令就帮咱们解决了这个问题。nohup就是不挂起的意思( no hang up)。 使用方法: nohup Command & 不管是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。若是当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。若是没有文件能建立或打开以用于追加,那么 Command 参数指定的命令不可调用。若是标准错误是一个终端,那么把指定的命令写给标准错误的全部输出做为标准输出重定向到相同的文件描述符。 若是咱们但愿把输出重定向到固定的目录文件下,咱们能够使用以下命令 nohup Command > outfile 2>&1 & 2与>结合表明错误重定向,而1则表明错误重定向到一个文件1,而不表明标准输出; 换成2>&1,&与1结合就表明标准输出了,就变成错误重定向到标准输出. 注意:【2>&1】符号之间不能够有空格。 若是咱们想记录当前应用程序的进程ID,咱们能够以下: nohup Command > outfile 2>&1 & echo $! > pidfile 如上操做,就能够记录此记录下的pid,并保存在pidfile中。以后重启的时候,咱们就能够kill这个pid啦。 参考资料: 1. http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051136.html 2. http://blog.chinaunix.net/uid-25100840-id-271097.html 3. http://bowen.blog.51cto.com/136148/94406/
相关文章
相关标签/搜索