当我跑步的时候
docker exec -i -t transmission df -h /media/TOSHIBA_HD/home-theater/
从 /storage/.config/autostart.sh 我根本得不到任何输出,如果我从 ssh 运行它,我得到
Filesystem Size Used Avail Use% Mounted on
tmpfs 374M 2.6M 372M 1% /media/TOSHIBA_HD/home-theater
我可以使用它来了解传输是否映射正确或是否需要重新启动
我绞尽脑汁,试图弄清楚为什么我的 bash SSH 终端运行良好,但 autostart.sh 不能以 root 身份运行,我将输出重定向到日志以查看循环等待一秒钟 - 一次又一次地检查 - 虽然我的 shell 显示了正确的输出,但 autostart.sh 仍然没有输出
答案1
事实证明这是一个标志问题,而不是运行:
docker exec -i -t transmission df -h /media/TOSHIBA_HD/home-theater/
我需要运行:
docker exec -i transmission df -h /media/TOSHIBA_HD/home-theater/
没有需要终端的 -t 标志。
通过在此处搜索错误“输入设备不是 TTY”发现了这一点https://stackoverflow.com/questions/43099116/error-the-input-device-is-not-a-tty