inittab에 등록한 respawn 스크립트와 쉘 자동완성 문제
글쓴이: dorado2 / 작성시간: 화, 2008/05/06 - 2:03오후
/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 은 무슨 의미인가요? 다른 스크립트에 있어서 넣고 테스트해보니 동작 안하기는 마찬가지지만요..
Forums:
댓글 달기