关于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
麻烦大家了! 问题已经解决,我个人认为是因为Magic Linux 2.0 RC1安装后,没有自动启动cron进程的原因。
在此,非常感谢IRC中一位叫Penguin的朋友的帮助!
启动cron进程的方法:/etc/init.d/crond start
开机就启动cron进程的设置命令:chkconfig --add crond
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
表示每隔五分钟 谢谢 MichaelBibby ! 首先用
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]