我正在尝试构建一个网络应用程序作为 youtube-dl 的包装器。我正在使用 Runtime.getRuntime().exec()
调用 youtube-dl 命令但我得到的只是拒绝许可说 File system is read-only
我在执行像 Runtime.getRuntime().exec("youtube-dl ...",null,workingDirectory)
这样的命令时传递工作目录
工作目录的权限更改如下
drwxr-xr-x 1 tomcat tomcat 0 May 13 08:21 Folder
甚至尝试 ProcessBuilder 而不是 RunTime 结果相同的问题并尝试其他命令,例如 touch
创建文件,但结果是一样的。得到touch: cannot touch 'a.txt': Read-only file system
错误
我使用的是 tomcat9 - 9.0.16-3ubuntu0.18.04.1、Java8 - 1.8.0_242、Ubuntu - 18.04.1 并且 tomcat 是通过 apt-get 安装的
谁能告诉我我做错了什么?
最佳答案
似乎您的文件系统已进入只读模式..请重新启动该服务器..
关于java - 在 Tomcat 中运行 native 命令时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61765935/