【发布时间】:2012-08-18 23:15:11
【问题描述】:
我有一个 Ubuntu Server 10。
在根 cron 中,我有一个脚本可以每天在同一时间运行。
手动运行脚本可以正常运行,但在 cron 中却无法运行。
在系统日志中我得到了这个:
Aug 23 09:22:01 database CRON[6884]: (root) CMD (./bkp.sh >> /tmp/bkp.log)
Aug 23 09:22:01 database CRON[6883]: (CRON) error (grandchild #6884 failed with exit status 2)
我找到了问题的可能根源,我在脚本中添加了一些 LOG(回显)...
在脚本执行期间,它在“函数”定义中退出...
似乎我无法访问命令“function”
我该如何解决这个问题?
【问题讨论】:
-
cron 环境与您的登录 shell 环境不同。系统环境变量各不相同,如 PATH 和库搜索路径。您的脚本可能正在使用从 cron 运行时不可用的东西。
-
我该如何解决这个问题?我可以指定运行作业的用户吗?
-
另一种想法...最近我尝试用“sudo su”和“passwd”更改su密码....运行此命令后,我注意到没有效果....这可能是我的 cron 作业问题的原因吗?
-
对我来说听起来不像是编程问题。这是服务器故障的工作。
标签: linux cron ubuntu-server