crontab执行脚本的相对路径问题

阅读 13

2024-11-11

crontab中添加任务

0 1 * * * sh  /home/gaodi/xunjian.sh

脚本有部分使用绝对路径的

./bin/cc.sh

执行时发现任务失败,提示找不到cc.sh文件或目录

分析:

crontab的默认路径是用户工作目录/home/gaodi

脚本中如果没有切换路径,默认就会以该目录为主路径。

解决办法:

1、在脚本中指定绝对路径 cd /home/gaodi/bin

(也可以用cd "$(dirname "$0")")

2、在crontab中使用bash -c可以将路径切换到脚本所在目录

0 1 * * * bash -c /home/gaodi/xunjian.sh


精彩评论(0)

0 0 举报