crontab 不能 运行 shell 脚本和 docker 命令?

crontab cannot run shell script with docker command?

我有一个简单的 shell 脚本到 运行 下面的 docker 命令,如果我手动 运行 它工作得很好。但是,如果我通过 cron 运行 它不起作用。我没有看到任何登录 /var/log/cron.. 我通过创建一个简单的脚本来访问文件来测试 cron,它运行良好。 Cron 不适用于 docker?

cat start.sh
#!/bin/bash
docker run --shm-size 2g --rm --net sitespeedio_default \
    -v "$(pwd):/sitespeed.io" sitespeedio/sitespeed.io:24.6.0\
    --pageCompleteWaitTime 30000 \
    lex-login.js lex-view_call_call_only.js -n 1 \
    --influxdb.host influxdb \
    --influxdb.username $INFLUX_U \
    --influxdb.password $INFLUX_P --spa --multi

crontab -l
2 * * * * /home/ec2-user/start.sh >/dev/null 2>&1

crontab 内容更新为:

2 * * * *  /bin/bash /home/ec2-user/start.sh >/dev/null 2>&1

然后,确保 crontab 的用户具有 运行 此脚本的权限。