Fedora 14 启动时如何自动启动终端应用程序?

Fedora 14 启动时如何自动启动终端应用程序?

我知道我可以进入系统->首选项->启动来添加我想在 Fedora 启动时自动启动的应用程序。但如果我的应用程序需要打开终端然后输入 ./[appname] 才能执行它,我应该在自动启动部分的命令字段中输入什么才能让它在操作系统启动时自动在终端运行?谢谢!

答案1

根据在 Fedora 中启动时运行脚本的过程如下:

1:创建一个 bash 脚本来做你想做的事情,形式如下

#!/bin/bash
# chkconfig: 345 91 19
# description: Script to do what I want.

OWNER="myusername" # The user you want ot run the script as

case "$1" in
    start)
        echo -n "Starting Myscript: "
        #Your command follows:
        su - $OWNER -c "/usr/local/bin/myscript"
        #or possibly:
        su - $OWNER -c "screen -d -m -S myscript /usr/local/bin/myscript"
        echo $? > /var/lock/myscript
        echo "OK"
        ;;
    stop)
        echo -n "Shutdown Myscript: "
        kill $(cat /var/lock/myscript)
        rm -f /var/lock/myscript
        echo "OK"
        ;;
    reload|restart)
        $0 stop
        $0 start
        ;;  
    *)
        echo "Usage: $0 start|stop|restart|reload"
        exit 1
esac
exit 0

并将其保存为/etc/init.d/myscript

2:以root身份运行:chkconfig --add myscript

3:以root身份运行:sudo ntsysv

然后您可以重新启动或运行service myscript start来启动它。如果您选择通过 运行它screen,则可以使用 访问该程序screen -r myscript

请注意,由于我使用的是 Gentoo,它具有不同的 init 系统,因此我尚未对此进行测试,因此细节和拼写可能不正确。祝您玩得开心!

相关内容