|
楼主 |
发表于 2007-9-3 12:27:42
|
显示全部楼层
Post by tony2u
/etc/rc.d/crond(Linux为crond sunos为cron) start file://启动进程
# crontab -l root
查看作业是否加入执行队列。
不行退出到登陆界面,再次登陆进入,还加载就reboot
谢谢你的解答,
我用sudo crontab -u root -l显示结果,
- ## 我也查看了/etc/cron.hourly/下的文件, 根本没有任何东西.
- #
- # DO NOT EDIT THIS FILE MANUALLY!! USE crontab -e INSTEAD.
- #
- # <minute> <hour> <day> <month> <dow> <command>
- 01 * * * * /usr/sbin/run-cron /etc/cron.hourly
- 02 00 * * * /usr/sbin/run-cron /etc/cron.daily
- 22 00 * * 0 /usr/sbin/run-cron /etc/cron.weekly
- 42 00 1 * * /usr/sbin/run-cron /etc/cron.monthly
复制代码Post by tony2u
你是不是直接编辑用户的cron文件呀?
如果是当然不运行,cron demon是在启动的时候才读一次配置文件.
如果你是后加的JOB 要用crontab -e来编辑用户的cron.
要不你 kill -HUP cron的进程ID.
重新启动这个进程.
是的, 我是直接编辑的用户cron文件, 因为我发现crontab-e时, 就是编辑的/var/spool/cron/<username>的文件. 那请问crond启动时, 读取的是/etc/cron.hourly文件吗? 我猜是这样的.
Post by tony2u
每5分钟做一次必须写成5,15,20,25,30,35,40,45,50,55 * * * *
===================================
"格式如下:
(1) (2) (3) (4) (5) (6)
0 0 * * 3 /usr/bin/updatedb
1. 分钟 (0-60)
2. 小时 (0-23)
3. 日 (1-31)
4. 月 (1-12)
5. 星期 (1-7)
6. 所要运行的程序
但是我设成 1 0 0 0 0 /usr/bin/ps
希望能自动在一分钟之后显示进程。但是没有成功。
如果是每分钟想启动一次, 可以
- */1 * * * * "/usr/local/bin/myapps/lockscreen.sh"
复制代码
"/"表示的就是每的意思, 我这时可以这样启动成功.
如果将cron文件放到/etc/cron.hourly/下, 应该是每小时启动一次吧. 但我想每45分钟启动一次, 请问应该怎样呢? 45分钟休息一次不错啦!
我经常以root用户登录一个tty, 然后再以普通用户登录一个tty进行日常的操作. 如果有时出现了什么问题, 需要大量的使用sudo, 我就换到root用户了. 那如果将cron文件放到/etc/cron.hourly/下, 那样root用户也不是会锁住吗? 那得将我的bash加入判断, root用户不锁住tty.
我想吧, 其实也可以在bash中使用sleep(<SOMETIME>)来进行控制时间来运行的, 但是既然有了cron, 用它则显得有些多此一举了, 而且又多了一个daemon的运行. |
|