RH9中关于cron的几个问题

发布于 2022-07-25 22:35:23 字数 371 浏览 6 评论 7

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

简单 2022-07-27 21:38:20

原帖由 紫玄冰 于 2006-10-12 11:01 发表
6、测试的结果是不行的,不然也不会想到这里来问,从cron日记中
Oct 12 08:01:00 kkk CROND[3600]: (root) CMD (/root/mozilla)
看出是执行过,不过我是没看见有窗口弹出来。

兄弟我不用X,所以不知道怎么办
对于字符下面需要终端输出和输入的,我都用crontab调用screen,然后用screen来启动程序
这样我还可以去看运行状态

放血 2022-07-27 21:38:14

6、测试的结果是不行的,不然也不会想到这里来问,从cron日记中
Oct 12 08:01:00 kkk CROND[3600]: (root) CMD (/root/mozilla)
看出是执行过,不过我是没看见有窗口弹出来。

总攻大人 2022-07-27 21:37:13

原帖由 紫玄冰 于 2006-10-12 10:39 发表
谢谢  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: 没有这个做过,所以我也不敢下结论,你可以试试。我用crontab来启动的都是非图形&后台执行&没有任何输出的程序
7: 如果执行错误,报错信息都通过邮件的形式发送到执行用户了,如果程序本身有错误输出日志文件,查看那个文件的结果。
8: */11 * * * * /command
我只用能够整除60的数字,如 2 3 5 10 等等,Linux下的crontab支持,部分系统的cron不支持这个写法,只能这么写了
11,22,33,44,55 * * * * /command

对于6这个问题,你可以自己写个crontab然后试验一下就明白了

私野 2022-07-27 21:35:39

谢谢  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分钟执行又是什么命令呢?

尬尬 2022-07-27 21:32:52

原帖由 紫玄冰 于 2006-10-12 09:54 发表
6、如果执行的是打开一个程序/root/mozilla象这个是打开浏览器,到时间运行后能不能看到mozilla这个程序的?
7、怎么知道命令已经执行完毕,或者更多的执行情况?
8、怎么样做到每隔一分钟执行一次命令?

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 编辑 ]

千年*琉璃梦 2022-07-27 21:13:51

6、如果执行的是打开一个程序/root/mozilla象这个是打开浏览器,到时间运行后能不能看到mozilla这个程序的?
7、怎么知道命令已经执行完毕,或者更多的执行情况?
8、怎么样做到每隔一分钟执行一次命令?

[ 本帖最后由 紫玄冰 于 2006-10-12 09:56 编辑 ]

守不住的情 2022-07-26 10:05:59

1、如何知道cron已经运行?

pidof crond
或者
ps -ae | grep crond

2、1 * * * * /root/mozilla这条命令:表示每隔一分钟运行一次?还是每个小时的第一分钟运行?

每小时的01分执行这条命令

3、用crontab -e编辑后的文件保存是在/tmp下的,这个会影响到cron的正常运行吗?或者要把文件移到其它地方去?

crontab -e 编辑保存后就自动生效了,具体弄到什么地方去了,可以不用去管
如果没有做过特殊修改,放在/var/spool/cron目录下

4、1 * * * * /root/mozilla中,mozilla这个一定是要个可执行文件名吗?并且/root/mozilla这个路径是可以任意指定吗?

是一个可执行的命令或者是脚本文件
最好使用完整的路径,避免出问题

5、/etc/cron.hourly、/etc/cron.daily这样的文件夹怎么使用呢?它的运行时间是不是在/etc/crontab.conf中指定的?

cron.hourly 是每小时执行一次
cron.daily是一天执行一次
cron.xxx 依此类推

把需要执行的命令复制到这个目录,或者做个软连接也可以
具体执行时间可以看/etc/crontab

# 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

[ 本帖最后由 wenzk 于 2006-10-12 09:44 编辑 ]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文