无法在 crontab 中运行 shell 脚本

nosql 咖啡

我无法从 crontab 成功执行脚本。当脚本手动执行时,它工作正常。添加到 crontab 时,它会出错。

当脚本按如下方式手动执行时,一切正常:

cd /home/admin/git/Repo
./lunchpad2.sh

脚本添加到 crontab 如下:

sudo crontab -e
30 13 * * * /home/admin/git/Repo/lunchpad2.sh > /home/admin/git/Repo/outcome.err

Lunchpad2.sh 设置了 744 个权限;

脚本本身:

    #!/bin/bash -p
    PATH=$PATH:/home/admin/git/Repo

    echo "--> Starting!"

    echo "--> Stopping docker"
    docker-compose down

    echo "--> Switching files"
    mv dc_conf_standby.py dc_conf_aboutready.py 
    mv dc_conf.py dc_conf_standby.py 
    mv dc_conf_aboutready.py dc_conf.py 

    echo "--> Building docker"
    docker-compose up -d --build

    echo "--> Completed!"

产生的错误:

/home/admin/git/Repo/lunchpad2.sh: line 7: docker-compose: command not found
mv: cannot stat ‘dc_conf_standby.py’: No such file or directory
mv: cannot stat ‘dc_conf.py’: No such file or directory
mv: cannot stat ‘dc_conf_aboutready.py’: No such file or directory
/home/admin/git/Repo/lunchpad2.sh: line 15: docker-compose: command not found
维克多·黄

我在这里看到两个问题:

  1. 您需要在脚本或 cron 作业中使用 cd。Cron 在您的主目录中运行该命令。您可以回显“$PWD”进行确认。

  2. 需要指定docker-compose的可执行路径(运行“which docker-compose”确认)

    #!/bin/bash -p
    cd /home/admin/git/Repo
    
    echo "--> Starting!"
    
    echo "--> Stopping docker"
    /usr/bin/docker-compose down
    
    echo "--> Switching files"
    mv dc_conf_standby.py dc_conf_aboutready.py 
    mv dc_conf.py dc_conf_standby.py 
    mv dc_conf_aboutready.py dc_conf.py 
    
    echo "--> Building docker"
    /usr/bin/docker-compose up -d --build
    
    echo "--> Completed!"
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Shell脚本未在crontab中运行

来自分类Dev

Crontab中的Shell脚本无法正常工作

来自分类Dev

ip 命令无法在 crontab 的 shell 脚本中获取 IP 地址

来自分类Dev

crontab 无法运行脚本?

来自分类Dev

无法运行shell脚本

来自分类Dev

Crontab在Linux上运行Java Shell脚本

来自分类Dev

Crontab 没有运行我的 shell 脚本

来自分类Dev

Shell脚本无法在cygwin中运行

来自分类Dev

Bash 脚本无法在 Shell 中运行

来自分类Dev

无法在docker容器的crontab中运行R脚本

来自分类Dev

无法使用crontab运行python脚本

来自分类Dev

Bash脚本无法从crontab正常运行

来自分类Dev

无法获取Crontab来运行Bash脚本

来自分类Dev

Crontab,python脚本无法运行

来自分类Dev

ubuntu 14.04 crontab无法运行简单的脚本

来自分类Dev

无法使用crontab运行python脚本

来自分类Dev

shell 脚本手动运行,但不在 crontab 中运行

来自分类Dev

无法在crontab配置中访问shell变量

来自分类Dev

为什么 crontab 成功运行了我的 shell 脚本,但无法启动我的二进制文件程序?

来自分类Dev

在crontab中运行php脚本

来自分类Dev

无法在Eclipse中的Pydev环境中运行Shell脚本

来自分类Dev

Bash 脚本在 shell 中运行,在 crontab 中给出“未找到”错误

来自分类Dev

无法从其他Shell脚本运行Shell脚本

来自分类Dev

OSX Automator无法使用Shell中的模块运行Python脚本

来自分类Dev

Shell脚本中的if then语句无法在Tilde(〜/)上运行

来自分类Dev

无法在FreeBSD中运行Hello World Shell脚本

来自分类Dev

OSX Automator无法使用Shell中的模块运行Python脚本

来自分类Dev

sudo时无法在我的shell脚本中运行'kill--$$'

来自分类Dev

为什么我无法在 shell 脚本中运行 docker 命令

Related 相关文章

热门标签

归档