monlor / docker-xiaoya

💡 Use Docker Compose to deploy Xiaoya services in a more elegant way, supports one-click deployment of Alist + Emby + Jellyfin, full-platform support, Linux/Windows/Mac/Synology, X86/Arm architecture
Other
1.84k stars 287 forks source link

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

Open waterloo3122 opened 3 months ago

waterloo3122 commented 3 months 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 3 months ago
image
monlor commented 3 months ago

第四条往下是小雅添加的

waterloo3122 commented 3 months 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 3 months 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 3 months ago

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

image