【发布时间】:2019-12-01 05:27:11
【问题描述】:
我有一个简单的 shell 脚本,它在容器内执行 docker-exec 命令。
该脚本位于/var/www/mysite-nginx/nginx-reload.sh,该文件的权限为-rwxrwxr-x
#!/bin/sh
docker exec -it mysite_nginx nginx -s reload
如果我直接从 shell 执行这个脚本,它就可以工作。但是,如果我使用以下行将脚本添加到我的 crontab 中,它就不起作用。
15 4 * * * /var/www/mysite-nginx/nginx-reload.sh
我猜想cron没有执行命令,或者出了什么问题?
在/var/log/syslog 我有:
Jul 23 15:30:01 arrubiu CRON[29511]: (sergej) CMD (/var/www/mysite-nginx/nginx-reload.sh)
[编辑] 这样解决:docker exec is not working in cron
【问题讨论】: