我知道我可以进入系统->首选项->启动来添加我想在 Fedora 启动时自动启动的应用程序。但如果我的应用程序需要打开终端然后输入 ./[appname] 才能执行它,我应该在自动启动部分的命令字段中输入什么才能让它在操作系统启动时自动在终端运行?谢谢!
答案1
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 系统,因此我尚未对此进行测试,因此细节和拼写可能不正确。祝您玩得开心!