免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4312 | 回复: 14
打印 上一主题 下一主题

as3中crontab -e 命令不能编辑?各位帮忙给看看? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-31 12:14 |只看该作者 |倒序浏览
系统是Linux AS3的,我写了一个脚本,想每个星期一到星期六晚上执行,
但是现在配置crontab有点问题,各位老大给帮忙看看?

crontab -e 命令,不能编辑。
/etc/crontab: line 7: 01: command not found
/etc/crontab: line 8: 02: command not found
/etc/crontab: line 9: 22: command not found
/etc/crontab: line 10: 42: command not found
/etc/crontab: line 12: 31: command not found

察看/etc/crontab 文件中的内容是
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# 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

31 11 * * 1-6 /mnt/backup/physcript/begin.sh


/usr/lib目录下没有cron这个目录。
/var/spool/cron  这个目录下为空


但是启动crond确实是正常的
SD</var/spool/cron>;$service crond restart
Stopping crond:   OK  ]
Starting crond:   OK  ]
说明cron这个软件已经安装了

论坛徽章:
0
2 [报告]
发表于 2007-05-31 12:18 |只看该作者
1-6 这种格式是错误的,可以写城
1,2,3,4,5,6

即可。

论坛徽章:
0
3 [报告]
发表于 2007-05-31 12:43 |只看该作者

好像还是不行

我照着上面大哥给的答案作了一下,修改了一下/etc/crontab的内容



SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# 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
37 12 * * 1,2,3,4,5,6 /mnt/backup/physcript/begin.sh


然后重新启动crond服务,好像还是没有执行
SD</mnt/backup/physcript>;$service crond restart
Stopping crond:   OK  ]
Starting crond:   OK  ]

论坛徽章:
0
4 [报告]
发表于 2007-05-31 13:07 |只看该作者
在begin.sh 加一句
date >> /tmp/mycrontab.txt
然后看看mycrontab.txt 文件能不能自动生成。

论坛徽章:
0
5 [报告]
发表于 2007-05-31 13:35 |只看该作者
怎麼老是習慣改 /etc/crontab 呢?老實說這個是不大好的習慣..

首先要知道 /etc/crontab 與 crontab -e 編輯語法不一樣,/etc/crontab 要多一個 "user" 指定執行者身份, 但是一般使用 crontab -e 不用...

你的語法來說:

  1. 37 12 * * 1,2,3,4,5,6 /mnt/backup/physcript/begin.sh
复制代码


這個就少一個 user 指定.... 應該可能為:

  1. 37 12 * * 1,2,3,4,5,6 root /mnt/backup/physcript/begin.sh
复制代码


再來,1,2,3,4,5,6 可以寫成 1-6 即可,不需要寫這樣長。

另外還有,為何 script 會在 /mnt/backup 內?若你的掛入磁碟是有特殊用途的,不應該掛在這類暫存目錄內使用。

--

论坛徽章:
0
6 [报告]
发表于 2007-05-31 14:07 |只看该作者

谢谢两位的回答

这个begin.sh文件我经过测试,直接运行是没有问题的,所以应该不需要验证是否能正确运行。

另外一位大哥的疑问却是很好,当时配置这台服务器的时候,我用的是磁盘阵列,使用的是raid 1+0
,我确实不知道还有什么更好的办法,能挂载上这个分区,所以就用了mount了,另外我也不想直接
修改/etc/crontab这个文件,我使用crontab -e 没有任何反应阿?所以只能修改这个文件了。


我加个用户再测试一下,谢谢。

论坛徽章:
0
7 [报告]
发表于 2007-05-31 14:51 |只看该作者
还是没有生效,感觉这个文件就没有运行。是不是和我这个crontab -e 命令,不能编辑 有关系?

论坛徽章:
0
8 [报告]
发表于 2007-05-31 20:34 |只看该作者

  1. 31 11 * * 1-6 USERNAME /mnt/backup/physcript/begin.sh
复制代码

5楼说了,把我代码里的USERNAME 换成某个用户名。普通超级用户均可。不过取决你的脚本是做什么工作的。换成root用户可能比较危险。

论坛徽章:
0
9 [报告]
发表于 2007-05-31 20:54 |只看该作者
是不是没有vi啊?检查一下

论坛徽章:
0
10 [报告]
发表于 2007-06-01 02:24 |只看该作者
你有没有这个执行文件?
[root@BenjmS etc]# whereis run-parts
run-parts: /usr/bin/run-parts
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP