免费注册 查看新帖 |

Chinaunix

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

询问一下linux的crontab命令! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-20 09:22 |只看该作者 |倒序浏览
自己写一个lc_date脚本:
echo ******************执行时间******************* >>good.log
date >>good.log
echo ******************执行时间******************* >>bad.log
date >>bad.log

在linux定时器下执行lc_date

报错为:
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/root": 2 messages 2 new
>N  1 root@localhost.local  Fri Oct 20 09:12  17/621   "Cron <root@localhost> /home/jzjf0"
N  2 root@localhost.local  Fri Oct 20 09:13  17/621   "Cron <root@localhost> /home/jzjf0"
&
Message 1:
From root  Fri Oct 20 09:12:00 2006
Date: Fri, 20 Oct 2006 09:12:00 +0800
From: root@localhost.localdomain (Cron Daemon)
To: root@localhost.localdomain
Subject: Cron <root@localhost> /home/jzjf01bak/lc_date
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>

/bin/sh: /home/jzjf01bak/lc_date: cannot execute binary file

请问,什么原因??谢谢高手!

论坛徽章:
0
2 [报告]
发表于 2006-10-20 09:33 |只看该作者
/bin/sh: /home/jzjf01bak/lc_date: cannot execute binary file

你的lc_date是在/home/jzjf01bak下面吗?

1。检查文件是否具有可执行权限
2。检查crontab里面文件的路径是否正确

如果好不能确定,将你的crontab和脚本的内容贴上来,让大家看看

规则的bash脚本是这样的格式
--------
#/bin/sh
path="/home"
......
echo "******************执行时间*******************" >>good.log
date >>good.log
echo "******************执行时间*******************" >>bad.log
date >>bad.log
--------

论坛徽章:
0
3 [报告]
发表于 2006-10-20 09:33 |只看该作者
crontab中怎么写的?
lc_date的mode是否加了x位?
有没有加#/bin/bash文件头?

论坛徽章:
0
4 [报告]
发表于 2006-10-20 09:45 |只看该作者

回复 1楼 jzstorm 的帖子

可能是路径的问题!!

论坛徽章:
0
5 [报告]
发表于 2006-10-23 11:18 |只看该作者
现在脚本改为:

MAIL=/var/spool/mail/root
INPUTRC=/etc/inputrc
BASH_ENV=/root/.bashrc
LANG=en_US.iso885915
LOGNAME=root
SHLVL=1
SHELL=/bin/bash
USERNAME=root
HISTSIZE=1000
TERM=vt100
HOME=/root
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:/root/bin
_=/usr/bin/env
echo "***********************************************************************************">>good.log
echo &Ouml;&acute;&ETH;&ETH;&Ecirc;±&frac14;&auml;:                                    >>good.log
date     >>good.log
echo &Ouml;&acute;&ETH;&ETH;&Egrave;&Euml;&pound;&ordm;&Agrave;&frac14;&sup3;&not; >>good.log
echo "***********************************************************************************">>good.log

定时器写为:
14 11 * * * /home/jz97bak/lc_date

可是到时间后,居然什么也没执行!

论坛徽章:
0
6 [报告]
发表于 2006-10-23 11:30 |只看该作者
脚本文件中有
#!/bin/bash

把你的
14 11 * * * /home/jz97bak/lc_date

改写为
*/1 * * * * /home/jz97bak/lc_date   >> error.log 2>&1
看看error.log里有什么提示信息

论坛徽章:
0
7 [报告]
发表于 2006-10-23 12:21 |只看该作者
是不是路径问题

论坛徽章:
0
8 [报告]
发表于 2006-10-23 12:49 |只看该作者
/bin/sh: /home/jzjf01bak/lc_date: cannot execute binary file

lc_date不是shell,当然无法用/bin/sh来打开了,直接执行。

论坛徽章:
0
9 [报告]
发表于 2006-10-23 15:14 |只看该作者
原帖由 boyhyc 于 2006-10-23 11:30 发表
脚本文件中有
#!/bin/bash

把你的
14 11 * * * /home/jz97bak/lc_date

改写为
*/1 * * * * /home/jz97bak/lc_date   >> error.log 2>&1
看看error.log里有什么提示信息



-------
定时器改为:
*/1 * * * * /home/jz97bak/lc_date
定时器不运行。。。
确信定时器打开了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP