windows里的“任务计划”程序可以很有条理的设定工作安排,比如定时闹铃、定时播放音乐、定时提醒等。 在linux里也有类似功能的软件,如KAlarm,其界面友好,使用方便。
linux里还有一个定时执行任务的程序,cron,该程序一般常驻内存,通过"ps -e | grep crond"命令可以看到。 加载时,cron搜寻/var/spool/cron文件夹以查找与用户名同名的crontab文件,crontab文件由crontab命令设定。cron也 搜寻/etc/crontab文件,该文件为root所有,内容一般为
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
其中“#run-parts”以下有4行,以第1行为例,01代表分钟,然后依次是小时、日、月、星期,星号代表全部, 也就是说每小时的01分执行,root为执行命令的用户,run-parts命令执行后面文件夹下的所有脚本,/etc/cron.hourly是 文件夹,如果不用run-parts,可以直接用命令(脚本)的名称。
如果希望每隔2小时的16分执行命令touch filename, 可以写成"16 */2 * * * root touch filename" ,如果每天1到12点的整点执行,写成"0 1-12 * * * root touch filename", 若写成"0 1,3,5 * * * root touch filename"则为1点3点5点执行,这里空格是分、时、日、月、星期的分隔符。 crontab命令用来设定/var/spool/cron文件夹下的设置文件,格式同上。因为文件名就为用户名,所以上面的root可以省略。如实现每小时的50分启动xmms播放音乐,用户名为summer,则运行"crontab -e"出现vi编辑器,键入i编辑,输入"50 * * * * ~/mycrontab",键入Escape键,键入":wq"保存退出,在/var/spool/cron文件夹下会生成summer文件,运行"crontab -l"可以查询。上面的mycrontab是自定义的bash shell脚本,可以为
export DISPLAY=:0.0
/usr/bin/xmms /home/summer/Music/mp3
这里需要环境变量DISPLAY,否则无法运行xmms。
https://blog.sciencenet.cn/blog-43412-234952.html
上一篇:
Fedora 10 及其下的一些软件下一篇:
linux包管理程序PackageKit中Package collections的包信息