zengyiheng 发表于 2005-12-1 17:27:12

关于magiclinux下cron的问题

第一次使用crontab命令但没有成功,不知哪儿错了,请帮忙看看。

系统用的是magiclinux 2.0 rc1,在安装mrtg时需要每5分钟收集一次流量信息,下面的操作全是在root身份下执行的。
首先在/root目录中用vi创建一个cron_mrtg的文件,文件内容为:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg --logging /var/log/mrtg.log
然后再运行crontab cron_mrtg命令
这时原为空的/var/spool/cron/的目录下已生成了“root”的文件
这些操作完后,没有想象中的那样成功运行。

因为我看相关资料说/etc目录中的文件与cron进程有关,以下是我机器上/etc目录下cron打头的文件夹和文件为:
/etc/cron.deny   (这个文件内容是空的)
/etc/cron.d:      (这个目录下是空的)
/etc/cron.daily:   
cupslogrotatemakewhatis.cronprelinkrpmslocate.cron
/etc/cron.weekly:
makewhatis.cron

另外我不知道cron这个进程是不是一直都在运行中的,因为我在ps中没有看到有什么cron的进程,以下是我的ps -ef的内容:
$ ps -ef
UID      PIDPPIDC STIME TTY          TIME CMD
root         1   00 08:17 ?      00:00:01 init
root         2   10 08:17 ?      00:00:00
root         3   10 08:17 ?      00:00:00
root         4   10 08:17 ?      00:00:00
root         5   10 08:17 ?      00:00:00
root         7   50 08:17 ?      00:00:04
root       101   50 08:17 ?      00:00:00
root       104   50 08:17 ?      00:00:00
root       153   50 08:17 ?      00:00:00
root       154   50 08:17 ?      00:00:00
root       156   50 08:17 ?      00:00:00
root       155   10 08:17 ?      00:00:00
root       157   10 08:17 ?      00:00:00
root       158   10 08:17 ?      00:00:00
root       159   10 08:17 ?      00:00:00
root       160   50 08:17 ?      00:00:00
root       161   50 08:17 ?      00:00:00
root       162   10 08:17 ?      00:00:00
root       757   50 08:17 ?      00:00:00
root       838   50 08:18 ?      00:00:00
root       863   10 08:18 ?      00:00:00
root      2498   10 08:18 ?      00:00:00 udevd
root      2948   10 08:18 ?      00:00:00
root      2979   10 08:18 ?      00:00:00
root      2988   10 08:18 ?      00:00:00
root      3104   50 08:18 ?      00:00:00
root      3127   10 08:18 ?      00:00:00
root      3385   10 08:18 ?      00:00:00 /sbin/cardmgr -f
root      3559   10 08:18 ?      00:00:00 /usr/sbin/acpid
root      3572   10 08:18 ?      00:00:00 cupsd
root      3610   10 08:18 ?      00:00:00 xinetd -stayalive -reuse -pidfile /var/run/xinetd.pid
root      3663   10 08:18 ?      00:00:00 /usr/bin/vmnet-bridge -d /var/run/vmnet-bridge-0.pid /dev/vmnet0 eth0
root      3677   10 08:18 ?      00:00:00 /usr/bin/vmnet-natd -d /var/run/vmnet-natd-8.pid -m /var/run/vmnet-natd-8.mac -c /etc/
xfs       3710   10 08:18 ?      00:00:00 xfs -droppriv -daemon
root      3723   10 08:18 ?      00:00:00 smbd -D
root      372637230 08:18 ?      00:00:00 smbd -D
root      3727   10 08:18 ?      00:00:00 nmbd -D
dbus      3749   10 08:18 ?      00:00:06 dbus-daemon --system
root      3762   10 08:18 ?      00:00:45 hald --retain-privileges
root      376737620 08:18 ?      00:00:00 hald-addon-acpi
root      377837620 08:18 ?      00:00:15 hald-addon-storage
root      3879   10 08:18 tty1   00:00:00 /sbin/mingetty tty1
root      3880   10 08:18 tty2   00:00:00 /sbin/mingetty tty2
root      3881   10 08:18 tty3   00:00:00 /sbin/mingetty tty3
root      3882   10 08:18 tty4   00:00:00 /sbin/mingetty tty4
root      3883   10 08:18 tty5   00:00:00 /sbin/mingetty tty5
root      3884   10 08:18 tty6   00:00:00 /sbin/mingetty tty6
root      3885   10 08:18 ?      00:00:00 /bin/sh /etc/X11/prefdm -nodaemon
root      398238850 08:18 ?      00:00:00 kdm -nodaemon
root      40523982 14 08:18 ?      01:21:08 /usr/X11R6/bin/X :0 vt7 -auth /var/run/xauth/A:0-D2tgat
root      410239820 08:18 ?      00:00:00 -:0
root      4121   10 08:18 ?      00:00:00 /usr/bin/vmnet-netifup -d /var/run/vmnet-netifup-vmnet1.pid /dev/vmnet1 vmnet1
root      4128   10 08:18 ?      00:00:00 /usr/bin/vmnet-netifup -d /var/run/vmnet-netifup-vmnet8.pid /dev/vmnet8 vmnet8
root      4179   10 08:18 ?      00:00:00 /usr/bin/vmnet-dhcpd -cf /etc/vmware/vmnet1/dhcpd/dhcpd.conf -lf /etc/vmware/vmnet1/dh
root      4180   10 08:18 ?      00:00:00 /usr/bin/vmnet-dhcpd -cf /etc/vmware/vmnet8/dhcpd/dhcpd.conf -lf /etc/vmware/vmnet8/dh
zh      429741020 08:19 ?      00:00:00 /bin/sh /usr/bin/startkde
zh      4339   10 08:19 ?      00:00:14 fcitx
zh      4370   10 08:19 ?      00:00:00 kdeinit Running...
zh      4373   10 08:19 ?      00:00:00 dcopserver --nosid
zh      437543700 08:19 ?      00:00:00 klauncher
zh      4378   10 08:19 ?      00:01:05 kded
zh      438343700 08:19 ?      00:00:00 /usr/bin/artsd -F 12 -S 4096 -a alsa -s 1 -m artsmessage -c drkonqi -l 3 -f
zh      4385   10 08:19 ?      00:00:00 kaccess
zh      439242970 08:19 ?      00:00:00 kwrapper ksmserver
zh      4394   10 08:19 ?      00:00:00 ksmserver
zh      439543700 08:19 ?      00:00:06 kwin
zh      4397   10 08:19 ?      00:00:02 kdesktop
zh      4399   10 08:19 ?      00:00:16 kicker
zh      440143700 08:19 ?      00:00:21 konqueror --preload
zh      4403   10 08:19 ?      00:00:00 knotify
zh      4408   10 08:19 ?      00:00:01 kmix -caption KMix -icon kmix -miniicon kmix
zh      440943700 08:19 ?      00:00:00 konqueror --preload
zh      442143700 08:20 ?      00:00:00 /bin/sh /etc/OSSII/OSSII-OpenOffice.org-2.0/program/soffice -writer /home/zh/linux-bak
zh      443244210 08:20 ?      00:01:05 /etc/OSSII/OSSII-OpenOffice.org-2.0/program/soffice.bin -writer /home/zh/linux-bak/doc
zh      4434   10 08:20 ?      00:00:09 kmail -caption KMail -icon kmail -miniicon kmail
zh      444643700 08:43 ?      00:00:00 /bin/sh /usr/lib/firefox-1.0.7/firefox -UILocale zh-CN
zh      446944460 08:43 ?      00:00:00 /bin/sh /usr/lib/firefox-1.0.7/run-mozilla.sh /usr/lib/firefox-1.0.7/firefox-bin -UILo
zh      447444692 08:43 ?      00:13:24 /usr/lib/firefox-1.0.7/firefox-bin -UILocale zh-CN
zh      448343700 08:44 ?      00:00:02 konsole
zh      448444830 08:44 pts/1    00:00:00 /bin/bash
zh      456543700 09:23 ?      00:01:18 kpdf /home/zh/linux-bak/document/linux/《LINUX与UNIX SHELL编程指南》读书笔记-二次发布
zh      477343700 12:42 ?      00:00:00 kio_file file /tmp/ksocket-zh/klauncherZJWP0a.slave-socket /tmp/ksocket-zh/k
zh      483543700 13:23 ?      00:00:02 wise
zh      502043700 15:34 ?      00:00:01 kwrite
zh      505344740 16:23 ?      00:00:00 <defunct>
zh      508444840 17:24 pts/1    00:00:00 ps -ef

麻烦大家了!

zengyiheng 发表于 2005-12-1 23:12:35

问题已经解决,我个人认为是因为Magic Linux 2.0 RC1安装后,没有自动启动cron进程的原因。

在此,非常感谢IRC中一位叫Penguin的朋友的帮助!

启动cron进程的方法:/etc/init.d/crond start

开机就启动cron进程的设置命令:chkconfig --add crond

MichaelBibby 发表于 2005-12-2 08:38:37

Re: 关于magiclinux下cron的问题

每5分钟
文件内容为:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg --logging /var/log/mrtg.log
第一个域,在分钟那,试试这样:

*/5

表示每隔五分钟

zengyiheng 发表于 2005-12-2 08:50:01

谢谢 MichaelBibby !

lophyxp 发表于 2005-12-2 19:45:08

首先用
contab -l >contabs.tmp
导出contab的配置。

然后编辑contabs.tmp文件。以一下格式添加一行:
分钟 小时 天 月 星期 命令
比如
10 3 * * 0,6 hello
就是每周六、周日的3点10分执行hello程序。
15 4 * * 4-6 hello
就是从周四到周六的4点15点执行hello程序。

然后用
contab contabs.tmp
命令导入新的配置。

一般不建议直接修改/etc/下的相关配置文件。

现学现买,这两天公司培训,刚好学到。
页: [1]
查看完整版本: 关于magiclinux下cron的问题