RH9中关于cron的几个问题
1、如何知道cron已经运行?
2、1 * * * * /root/mozilla这条命令:表示每隔一分钟运行一次?还是每个小时的第一分钟运行?
3、用crontab -e编辑后的文件保存是在/tmp下的,这个会影响到cron的正常运行吗?或者要把文件移到其它地方去?
4、1 * * * * /root/mozilla中,mozilla这个一定是要个可执行文件名吗?并且/root/mozilla这个路径是可以任意指定吗?
5、/etc/cron.hourly、/etc/cron.daily这样的文件夹怎么使用呢?它的运行时间是不是在/etc/crontab.conf中指定的?
[ 本帖最后由 紫玄冰 于 2006-10-12 09:24 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
兄弟我不用X,所以不知道怎么办
对于字符下面需要终端输出和输入的,我都用crontab调用screen,然后用screen来启动程序
这样我还可以去看运行状态
6、测试的结果是不行的,不然也不会想到这里来问,从cron日记中
Oct 12 08:01:00 kkk CROND[3600]: (root) CMD (/root/mozilla)
看出是执行过,不过我是没看见有窗口弹出来。
6: 没有这个做过,所以我也不敢下结论,你可以试试。我用crontab来启动的都是非图形&后台执行&没有任何输出的程序
7: 如果执行错误,报错信息都通过邮件的形式发送到执行用户了,如果程序本身有错误输出日志文件,查看那个文件的结果。
8: */11 * * * * /command
我只用能够整除60的数字,如 2 3 5 10 等等,Linux下的crontab支持,部分系统的cron不支持这个写法,只能这么写了
11,22,33,44,55 * * * * /command
对于6这个问题,你可以自己写个crontab然后试验一下就明白了
谢谢 wenzk 的回复,前面的回答我都明白,不过后面3个还此疑问
6、可能没明白意思,问题问的是执行/root/mozilla会不会弹出mozilla窗口?
7、/var/log/cron显示的内容如下
Oct 12 07:56:54 kkk crontab[3582]: (root) LIST (root)
Oct 12 08:01:00 kkk CROND[3598]: (root) CMD (run-parts /etc/cron.hourly)
Oct 12 08:01:00 kkk CROND[3600]: (root) CMD (/root/mozilla)
Oct 12 08:50:55 kkk crontab[3687]: (root) LIST (root)
只是说执行了命令,都没说明执行的情况:成功、失败?
8、如果是每隔11分钟执行又是什么命令呢?
6: 对于非daemon的程序用ps -ef 可以看出来
UID PID PPID C STIME TTY TIME CMD
root 2160 677 0 Sep13 ? 00:00:00 CROND
root 2165 2160 0 Sep13 ? 00:00:00 /bin/bash -c /home2/router6/pingcheck.sh > /dev/null 2>&1
这个进程的PPID是CROND的,说明是由crontab启动的
mozilla只是一个可执行文件的名字而已,未必就是浏览器。
对于用crontab启动的程序,最好是后台启动且没有输出的,否则执行一次系统会把输入的信息mail到crontab的执行用户。
7: 本人不知道有什么好方法,可以看/var/log/cron日志文件,看看启动程序的CROND的PID,然后看他是否依然在运行
8:
* * * * * /path/to/command
[ 本帖最后由 wenzk 于 2006-10-12 10:29 编辑 ]
6、如果执行的是打开一个程序/root/mozilla象这个是打开浏览器,到时间运行后能不能看到mozilla这个程序的?
7、怎么知道命令已经执行完毕,或者更多的执行情况?
8、怎么样做到每隔一分钟执行一次命令?
[ 本帖最后由 紫玄冰 于 2006-10-12 09:56 编辑 ]
pidof crond
或者
ps -ae | grep crond
每小时的01分执行这条命令
crontab -e 编辑保存后就自动生效了,具体弄到什么地方去了,可以不用去管
如果没有做过特殊修改,放在/var/spool/cron目录下
是一个可执行的命令或者是脚本文件
最好使用完整的路径,避免出问题
cron.hourly 是每小时执行一次
cron.daily是一天执行一次
cron.xxx 依此类推
把需要执行的命令复制到这个目录,或者做个软连接也可以
具体执行时间可以看/etc/crontab
[ 本帖最后由 wenzk 于 2006-10-12 09:44 编辑 ]