monlor / docker-xiaoya

💡使用 Docker Compose 以更优雅的方式来部署小雅服务,支持一键部署 Alist + Emby + Jellyfin,全平台支持,Linux/Windows/Mac/群晖,X86/Arm架构
Other
1.5k stars 235 forks source link

[BUG]: docker exec -it xiaoya-alist-1 bash 进入容器 执行crontab -l 出现两条一样的cron #234

Open waterloo3122 opened 1 month ago

waterloo3122 commented 1 month ago

提交检查

描述 bug

docker exec -it xiaoya-alist-1 bash 进入容器 执行crontab -l 出现两条一样的cron

18 5 * * * /service.sh update
*/10 * * * * /clear.sh
* * * * * /service.sh daemon
*/15 0,15-23 * * * /update_data.sh
0 */2 * * * /check_uc_cookie.sh update
*/15 0,15-23 * * * /update_data.sh
0 */2 * * * /check_uc_cookie.sh update

重现步骤

No response

预期行为

No response

截图

No response

日志

No response

设备 (请填写以下信息)

Linux

其他信息

No response

waterloo3122 commented 1 month ago
image
monlor commented 1 month ago

第四条往下是小雅添加的

waterloo3122 commented 1 month ago

docker-compose方法安装main版本,还发现一个问题 xiaoya-metadata-1这个容器的cron虽然创建成功了,但是并没有执行 复现方法: exec 进入xiaoya-metadata-1 执行contab -l,可以发现cron正确

27 6 */7 * * /emby.sh update
08  12 * * * python3 /solid.py --media /media/xiaoya

crontab -e 手动修改cron如下

27 6 */7 * * /emby.sh update
08  12 * * * python3 /solid.py --media /media/xiaoya  >> /tmp/solid.py.log 2>&1

然后tail -f xiaoya-metadata-1,输出

Traceback (most recent call last):
  File "/solid.py", line 8, in <module>
    import aiohttp.client_exceptions
ModuleNotFoundError: No module named 'aiohttp'

exec 进入xiaoya-metadata-1,手动执行python3 /solid.py --media /media/xiaoya是没有问题的

monlor commented 1 month ago

docker-compose方法安装main版本,还发现一个问题 xiaoya-metadata-1这个容器的cron虽然创建成功了,但是并没有执行

复现方法:

exec 进入xiaoya-metadata-1

执行contab -l,可以发现cron正确


27 6 */7 * * /emby.sh update

08  12 * * * python3 /solid.py --media /media/xiaoya

crontab -e 手动修改cron如下


27 6 */7 * * /emby.sh update

08  12 * * * python3 /solid.py --media /media/xiaoya  >> /tmp/solid.py.log 2>&1

然后tail -f xiaoya-metadata-1,输出


Traceback (most recent call last):

  File "/solid.py", line 8, in <module>

    import aiohttp.client_exceptions

ModuleNotFoundError: No module named 'aiohttp'

exec 进入xiaoya-metadata-1,手动执行python3 /solid.py --media /media/xiaoya是没有问题的

可能是python的lib路径识别有问题,我研究下

monlor commented 1 month ago

我测试了下是没问题的么,main版本的metadata服务

image