inittab에 등록한 respawn 스크립트와 쉘 자동완성 문제

dorado2의 이미지

/etc/inittab에 사용자 프로그램을 실행하는 script를 두었습니다.

::respawn:/etc/init.d/user_script

script에서는 아래 작업을 수행합니다.

export LD_LIBRARY_PATH=/lib:/usr/lib:/(custom)/lib
ln -sf ~~~~
touch /var/log/~~
 
run_prog -l > /dev/null 2>&1

원래 쉘 자동완성이 되었었는데, 네트워크 연결이 안된 상태면(host loookup fail)
서버 연결 실패로 프로그램이 종료되고요. 그러면 다시 respawn되어 프로그램이 실행됩니다.

그런데 이 주기가 좀 빨라서 그런 것인지 쉘에서 동작하던 tab 자동완성이 되지 않고
tab 자체로 먹고요, backspace키도 ^H로 표시가 됩니다.

tab 자동완성이 화면에 출력이 안 될 뿐이지, 실행은 됩니다.
예컨대 ls /et 하고 tab 누르고 enter치면
ls /etc 목록이 나오거든요.

별다른 방법이 없을까요?

busybox에 /bin/sh 그대로 사용중입니다.

덧. ::respawn:/etc/init.d/user_script > /dev/null 2>&1
로도 해보았는데 마찬가지네요.

덧2. < /dev/null > /dev/console 2>&1 은 무슨 의미인가요? 다른 스크립트에 있어서 넣고 테스트해보니 동작 안하기는 마찬가지지만요..