下面我有一个简单的shell脚本来运行一个docker命令,如果我手动运行它,它就能正常工作。但是,如果我用cron来运行它,它就无效了。我没有在/var/log/cron上看到任何登录。我通过创建一个简单的脚本来访问一个文件来测试cron,它运行得很好。克伦不跟码头一起工作?
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发布于 2022-05-12 03:47:59
将crontab内容更新为:
2 * * * * /bin/bash /home/ec2-user/start.sh >/dev/null 2>&1然后,确保crontab的用户拥有运行此脚本的权限。
https://stackoverflow.com/questions/72206234
复制相似问题