gpt4 book ai didi

ubuntu - 为什么我的 cron 作业有时会在 cd 上以 "not a directory"失败?

转载 作者:行者123 更新时间:2023-12-04 18:41:52 27 4
gpt4 key购买 nike

我在无人值守的 Ubuntu 工作站上创建了一个每日 cron 作业:

0 3 * * * cd /home/spertus/src-mirror/blockly; svn up; git add -A; git commit -m "Automatic commit `date`"; git push

大约一半的时间,它工作。另一半时间,我通过电子邮件收到一条错误消息,该消息以以下行开头:
/bin/sh: line 0: cd: /home/spertus/src-mirror/blockly: Not a directory
Skipped '.'

任何人都知道为什么 cd 会失败?

最佳答案

最可能的解释是您的主目录是自动挂载的,这意味着 /home/spertus如果您最近没有访问它,它将不存在。

正如您在评论中所说,您应该将目录移动到其他地方或找出如何强制安装它。

有可能在执行命令之前访问您的主目录:

ls /home/spertus >/dev/null 2>&1; cd /home/spertus/src-mirror/blockly; ...

就足够了,但我对自动挂载的了解还不够。

关于ubuntu - 为什么我的 cron 作业有时会在 cd 上以 "not a directory"失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20080566/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com