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
的用户具有 运行 此脚本的权限。
我有一个简单的 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
的用户具有 运行 此脚本的权限。