在ubuntu下一直用:
zombie@LittleWhite bin]$ cat musicat
at $1 -f ~/play.sh
[zombie@LittleWhite bin]$
作闹钟,一直好好的。
原来的play.sh 是
mplayer /home/zombie/后来.mp3
一行
但是,今天到了小白的redflag下却不行了
于是修改play.sh
echo -- >> /home/zombie/play.log
date >> /home/zombie/play.log
mplayer /home/zombie/后来.mp3 1>>play.log 2>>play.log
通过查看play.log
发现play.sh有运行但很快退出了。
2016年 08月 02日 星期二 17:55:00 CST
MPlayer 1.0rc1-4.3.2 (C) 2000-2006 MPlayer Team
CPU: LoongSon MIPS
loongson2f found
Terminal type `unknown' is not defined.
正在播放 /home/zombie/后来.mp3。
检测到 Audio file 文件格式。
剪辑信息:
Title:
Artist:
Album:
Year: 2000
Comment: www.xzgzs.com
Track: 1
Genre: Other
打开音频解码器: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 48.0 kbit/3.40% (ratio: 6000->176400)
已选音频编解码器: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
视频: 没视频
开始播放...
A: -0.0 (unknown) of 1001.0 (16:41.0) ??,?%
正在退出... (文件结束)
于是修改play.sh
echo -- >> /home/zombie/play.log
date >> /home/zombie/play.log
mplayer /home/zombie/后来.mp3 &
再试,就可以了!
关键的一个字符 & 这个字符可以让程序脱离父进程。