daemon() failed no such device的解决办法

2016.11.13 15:13 Sun| 495 visits 问题&解决方案| Text

起因

用 killall 命令结束以-D参数后台运行着的aria2c进程时,有一定概率会导致aria2c无法再一次以 -D 参数后台运行,运行错误提示为:

daemon() failed no such device

解决办法

重建 /dev/null

rm /dev/null 
mknod /dev/null c 1 3 
chmod 666 /dev/null

预防措施

经过测试,使用 kill -9 结束进程后,不会上述问题。

原因猜测

后台运行时aria2c程序会将输出重定向到 /dev/null ,不当的结束aria2c进程导致了/dev/null。