问题:不能写入
在后台调用redis服务输入命令 nohup redis-server >redis_out.out 2>&1 & 出现问题1,不能写入
错误代码
nohup: ignoring input and appending output to `nohup.out'
nohup: failed to run command `/etc/nginx_check.sh': Permission denied
解决方法:
这是因为在创建redis-server软连接到 /usrlocal/bin下的时候没有使用绝对地址
问题2 :抢占文件通道问题
首先说下0代表键盘输入,1代表标准输出,2代表错误输出
如果直接使用 nohup redis-server >redis_out.out &
会出现2和1抢占输出通道,虽然不会报错,但效率会降低
解决方法
最好使用 2>&1 让2重定向到1,这样就能保证同时都有输入
nohup redis-server >redis_out.out 2>&1 &
网友评论