summersubdue的个人博客分享 http://blog.sciencenet.cn/u/summersubdue

博文

linux下的“任务计划”程序

已有 4595 次阅读 2009-5-29 21:01 |个人分类:日记|系统分类:科普集锦

      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的包信息
收藏 IP: .*| 热度|

1 黄富强

发表评论 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-24 22:24

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部