当前位置: 技术问答>linux和unix
crontab 的问题.
来源: 互联网 发布时间:2016-12-28
本文导语: 遇到一个情况,哪位帮我看看 [root@localhost innobackup]# cat aa.sh #!/bin/sh tar -cjf 2011-09-01_10-02-08.tar.bz2 2011-09-01_10-02-08 > /root/aaa.txt 这个打包的命令,是正确的,直接执行aa.sh脚本是没有问题的,可以生成压缩包. 但是 放...
遇到一个情况,哪位帮我看看
[root@localhost innobackup]# cat aa.sh
#!/bin/sh
tar -cjf 2011-09-01_10-02-08.tar.bz2 2011-09-01_10-02-08 > /root/aaa.txt
这个打包的命令,是正确的,直接执行aa.sh脚本是没有问题的,可以生成压缩包.
但是
放到crontab里面定时执行却没有生成压缩包, 也没有错误信息,aaa.txt是没有空的,没有信息.
是怎么回事?
我怀疑是不是环境变量的问题,要是环境变量的问题该如何处理呢?
[root@localhost innobackup]# cat aa.sh
#!/bin/sh
tar -cjf 2011-09-01_10-02-08.tar.bz2 2011-09-01_10-02-08 > /root/aaa.txt
这个打包的命令,是正确的,直接执行aa.sh脚本是没有问题的,可以生成压缩包.
但是
放到crontab里面定时执行却没有生成压缩包, 也没有错误信息,aaa.txt是没有空的,没有信息.
是怎么回事?
我怀疑是不是环境变量的问题,要是环境变量的问题该如何处理呢?
|
手动的指定下PATH变量
export PATH=/usr/local/bin:/bin;之类的
export PATH=/usr/local/bin:/bin;之类的
|
认真看看
|
全路径才是王道
|
我觉得是时间执行问题,crontab执行的是你带初始的时间名的那个文件,而不是当前时间的那个
新手,见谅
新手,见谅
|
默认执行的时候,实在当前用户的家目录下的,需要cd 到文件所在的目录,或者直接赋予全路径。
|
可以看下crontab的执行日志,在/var/log下,还有当crond执行任务失败时会给用户发一封邮件,我之前有遇到个问题是crontab找不到service命令,把路径写全就好了,你可以看下是不是tar或者哪的路径没写全