问题描述:
直接执行sh脚本文件是没有问题的,但是配置到cron中却执行不了(cron配置都是正确的)。
问题解决:
很郁闷的一个问题,查了半天不知道为什么?只好去google了一把,别说还真找到思路了。
搜索到一篇也是关于此类问题的帖子,其中回帖中有一个人提到:“你是用/test.sh执行的还是用全路径执行”,看到这句话我突然想到我之前的测试都用在test.sh目录下使用/test.sh来执行的,要不我用全路径执行试试?赶紧退出到根目录使用全路径执行,果然发现问题了,顿时来灵感,因为我之前的测试都是用在脚本目录下,用/执行的,还没有测试过用全路径执行,赶紧退出用全路径执行了一次,果然发现问题了,原来在sh脚本中配置了日志的输出为./log/test${today}.log,执行的时候提示错误:“不能建立”,相对路径的问题,把该配置成全路径就OK了。
本文描述了在cron中执行Shell脚本时遇到的问题及解决方案。问题表现为脚本在直接执行时正常工作,但在cron中却无法执行。通过调整脚本中的日志输出路径从相对路径改为绝对路径解决了这一问题。
1097

被折叠的 条评论
为什么被折叠?



