2010-06-30 52 views
4

我們曾經有兩個條目我們的/ etc/inittab中:如何啓動一個Linux shell從/ etc/inittab中

::sysinit:/etc/init.d/rcS 
ttyS0::respawn:-/bin/sh 

的RCS一個shell腳本正常啓動我們的應用程序,但在一個特殊的情況下,我們稱之爲「迴歸」來終止它,這顯然讓/ bin/sh的接管TTY,因爲我們得到了一個shell提示符下,我們可以做一些保養。

現在inittab文件看起來是這樣的:

::once:/etc/init.d/rcS 

現在我們通過執行啓動shell「/斌/慶典-i」在RCS腳本,因爲我們不想總是跑第二殼(由於內存限制),通常從不使用。

但創造的bash沒有特色作業控制,這是非常有限的。

所以我的問題是,我可以創造一個外殼(可能終止RCS的腳本)相同的方式處理初始化在我們以前的解決方案確實讓我再次得到與作業控制一個殼呢?

+1

屬於superuser.com? – 2010-06-30 14:54:10

+2

你可能會得到superuser.com一個更好的答案,但我會嘗試'EXEC登錄-f root',您目前擁有的'/斌/慶典-i'。我*認爲*正確設置終端。 – zwol 2010-08-24 21:41:20

回答

4

這取決於你正在運行什麼操作系統。這是一個適用於RHEL/CentOS的例子。

6:2345:respawn:/sbin/mingetty --autologin root tty6 

這是別人爲類似的技巧所做的。

openvt -f -c 12 -w -- sh -c "unicode_start; echo -e '$NORPT'; exec $LOGINSH" >/dev/tty1 
相關問題