LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: hoho_zhao

怎样在系统启动时在后台启动一个自己的程序?

[复制链接]
 楼主| 发表于 2006-11-27 17:53:00 | 显示全部楼层
谢谢你了,kingduanlian兄,还是在“努力”思考和等待结局办法

那,你知不知道mpg123播放音乐,怎么暂停?怎么停止?怎么在播放过程中调节音量?

mpg123的帮助文件都没有说
回复 支持 反对

使用道具 举报

发表于 2006-11-27 21:36:29 | 显示全部楼层
没用过mpg123,是在命令方式下用过mplayer。

inittab中是看传过来的运行级的参数,然后执行对应的rc(0~6)当中的一个脚本,我记得是这样的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-28 08:54:38 | 显示全部楼层
mplayer 可以在播放的时候在命令行方式暂停么?还有,停止呢?可否传递参数增减音量?
回复 支持 反对

使用道具 举报

发表于 2006-11-28 08:55:01 | 显示全部楼层
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.6 1997/01/30 15:03:55 miquels Exp $
# Modified for LEM 2/99 by Sebastien HUET <sebhuet@club-internet.fr>

# default rl.
id:3:initdefault:

# first except in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

# single-user mode.
~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change
# 0:halt 1:single-user 2-5:multi-user (5 may be X with xdm or other) 6:reboot.
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2

l3:3:wait:/etc/init.d/rc 3
#level 3 is when thttpd run

l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6

# CTRL-ALT-DEL pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -r now

# Action on special keypress (ALT-UpArrow).
kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

#start gated
#22:2345:respawn:/usr/sbin/gated -t > dev/null 2>&1

# /sbin/mingetty invocations for runlevels.
1:2345nce:/sbin/getty 9600 tty1
2:2345:respawn:/sbin/getty 9600 tty2
3:2345:respawn:/sbin/getty 9600 tty3 #jfdlsajfl;dasjfd;
4:2345:respawn:/sbin/getty 9600 tty4

5:5:respawm:/usr/X11R6/bin/startx

这是我的initttab,其中"5:5:respawm:/usr/X11R6/bin/startx"是我添加的在系统起来是执行的程序.
回复 支持 反对

使用道具 举报

发表于 2006-11-28 09:18:53 | 显示全部楼层
Post by hoho_zhao
mplayer 可以在播放的时候在命令行方式暂停么?还有,停止呢?可否传递参数增减音量?


都可以,现在记不清了,以前man mplayer查的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-28 13:34:27 | 显示全部楼层
请问zhyustar,你的5:5:respawm:/usr/X11R6/bin/startx是如何确定
首位数字为5?

根据kingduanlian贴出来的资料,第一个5是identifier
identifier : run_level : action : process

我又怎么能指定或确定我运行的/etc/rc.d/test程序的identifier?

上面我有提到:
inittab 中就有一行指示执行 /etc/init.d/rcS 的语句
rcS是shell 脚本,不过我在rcS里面添加 /etc/rc.d/test & 发现脚本执行完后,我那个程序也gameover了
回复 支持 反对

使用道具 举报

发表于 2006-11-29 09:02:12 | 显示全部楼层
前面的数字是按顺序的5之前不是有1,2,3,4的启动的程序的嘛.只要按顺序一个个排下来就可以了.
hoho_zhao你说的程序gameover是没起来,还是起来后程序执行过.
还有rcS.d中启动的脚本好象不是这样写的,在rcS.d中起的程序是以S开头的,关闭的程序以K开头.其中都是一个联接的文件.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-29 21:11:27 | 显示全部楼层
gameover 是指运行了,当脚本 rcS结束后,我的程序也结束了。

我还是对你第一个5 产生极大怀疑,真是不明不白。

你试试6看看行不行,或者干错不要数字行不行?
回复 支持 反对

使用道具 举报

发表于 2006-11-30 03:48:32 | 显示全部楼层
Post by hoho_zhao
mplayer 可以在播放的时候在命令行方式暂停么?还有,停止呢?可否传递参数增减音量?

p: pause;
q: quit;
9: decrease volume;
0: increase volume;

check the beginning part of mplayer manpage for more details.
Post by hoho_zhao

我还是对你第一个5 产生极大怀疑,真是不明不白。
你试试6看看行不行,或者干错不要数字行不行?

I remember this number is useless for embedded systems. I will check it out for you when I get home.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-30 09:21:17 | 显示全部楼层
Hi biin, Thank you very much for you help.
Why do you reply in English?
Are you often Using English for daily work? That's nice. Unless you are a Foreigner. Hahahahaha.....

So, another question, can mpg123 recieve args while playing a mp3 song?
I don't think so.

So, i want to finish here. but, will you accept my one more question?
That is, do you know something about MAD (madplay...)?
Tell me something.Thanks.

Bye. See u next time.

Wating for you reply.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表