找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: xiaoshunjin

openwrt使用crontab命令是出错 help!!!!

[复制链接]
发表于 2015-4-19 17:56 | 显示全部楼层
xiaoshunjin 发表于 2015-4-19 17:11
谢谢各位的帮助了!~问题已经解决了。中和了前面各位的办法,找到了问题。再次感谢

你好能详细说一下怎么解决的吗?我也碰到类似问题。我在webUI的界面输入:
*/2****/jffs/openvirtual**/mydn.sh
这个命令,就是不执行。在telnet下,正常执行脚本没有问题。

点评

我这样弄的 */2**** sh /jffs/openvpn/mydn.sh 我在前面 加了个sh就能执行了  详情 回复 发表于 2015-4-20 11:16
谢谢,带空格的也试过了,不行的。  详情 回复 发表于 2015-4-19 18:37
你这命令明显是错的呀。。。 * 号间是有空格的,你的都连在一起了  发表于 2015-4-19 18:14
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-4-19 18:37 | 显示全部楼层
heartready 发表于 2015-4-19 17:56
你好能详细说一下怎么解决的吗?我也碰到类似问题。我在webUI的界面输入:
*/2****/jffs/openvirtual**/mydn. ...

谢谢,带空格的也试过了,不行的。

点评

1、命令是否正确。 2、脚本是否有执行权限。 自己检查吧  详情 回复 发表于 2015-4-19 19:13
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-4-19 19:05 | 显示全部楼层
echo "*/1 * * * * /etc/dnspodddns.sh &>/dev/null" >> /var/spool/cron/crontabs/root
这样就可以了

点评

你是在web里面输入的吗?我理解这条命令是将 */1 * * * * /etc/dnspodddns.sh &>/dev/null 写入到 /var/spool/cron/crontabs/root 里面对对吗?你实际想要执行的是dnsodddns.sh这个脚本  详情 回复 发表于 2015-4-19 22:00
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-4-19 19:13 | 显示全部楼层
heartready 发表于 2015-4-19 18:37
谢谢,带空格的也试过了,不行的。

1、命令是否正确。
2、脚本是否有执行权限。
自己检查吧

点评

telnet下单独执行时候,没有问题。  详情 回复 发表于 2015-4-19 21:56
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-4-19 21:56 | 显示全部楼层
丰花 发表于 2015-4-19 19:13
1、命令是否正确。
2、脚本是否有执行权限。
自己检查吧

telnet下单独执行时候,没有问题。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-4-19 22:00 | 显示全部楼层
xiaoyawl 发表于 2015-4-19 19:05
echo "*/1 * * * * /etc/dnspodddns.sh &>/dev/null" >> /var/spool/cron/crontabs/root
这样就可以了

你是在web里面输入的吗?我理解这条命令是将 */1 * * * * /etc/dnspodddns.sh &>/dev/null 写入到 /var/spool/cron/crontabs/root 里面对对吗?你实际想要执行的是dnsodddns.sh这个脚本

点评

嗯是的 ssh执行 我很少用web  详情 回复 发表于 2015-4-21 09:51
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-4-19 22:21 | 显示全部楼层
本帖最后由 dato 于 2015-4-19 22:24 编辑

* 2012年3月11日星期天
- 在ddwrt路由上为了便于wan端口重启时重新生成g.list。就通过链接 ln -s /tmp/gip_dato.sh /tmp/etc/config/gip_dato.wanup最后发现stopservice firewall && startservice firewall 也具有这功能,所以就通过cron来执行这个过程。只是发现那段gip_dato.sh每次执行都只能生成0字节的g.list和g.tmp。今天搜索了一下,google提供了下面的答案,简单的在前面插入cd /tmp;就OK了,可是看半天还是不解,为什么以前的代码用cron执行时不存在这个问题。
cron 执行脚本的问题
http://bbs.chinaunix.net/thread-1693816-1-1.html

关于crontab
Q1:为何可以手工执行,加入crontab后却不能正确执行A:1.如果crontab执行失败,会发送email给你,请在mail中查找出错原因
2.crontab中的PATH变量设置与交互式shell环境中不同,要执行的命令必须有正确路径
3.在crontab中%字符被认为是换行,所以你的命令中有%时,在crontab中要加\转义

shell之外的地方执行脚本遇到的问题
http://haohetao.iteye.com/blog/1126561

所有的crontab问题只有两种可能,
1,环境
2,路径


只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-20 11:16 | 显示全部楼层
heartready 发表于 2015-4-19 17:56
你好能详细说一下怎么解决的吗?我也碰到类似问题。我在webUI的界面输入:
*/2****/jffs/openvirtual**/mydn. ...

我这样弄的   */2**** sh /jffs/openvirtual**/mydn.sh 我在前面 加了个sh就能执行了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-4-21 09:51 | 显示全部楼层
heartready 发表于 2015-4-19 22:00
你是在web里面输入的吗?我理解这条命令是将 */1 * * * * /etc/dnspodddns.sh &>/dev/null 写入到 /var/s ...

嗯是的  ssh执行 我很少用web
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-23 13:27

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表