ownCloud专题

ownCloud/Nextcloud OCC命令行工具详解(1)

occ命令是ownCloud/Nextcloud的命令行界面。您可以使用occ执行许多常见的服务器操作,例如安装和升级ownCloud/Nextcloud,管理用户,加密,密码,LDAP设置等。

OCC命令行工具详解

使用OCC命令

OCC文件是使用PHP编写的,首先你要找到OCC文件在哪里

它在ownCloud/Nextcloud根目录里,比如/var/www/html/owncloud/OCC,请确认OCC文件的用户和组均为网页服务器用户,且用户和组权限可读可执行

Ubuntu/Debian用户可以直接在ownCloud/Nextcloud根目录下执行:

会输出以下内容(以Nextcloud为例):

在CentOS中,命令是这样的:

区别就是Ubuntu和CentOS的http服务器用户不同

使用它!

1,遇到一个新命令行工具,我们首先要help一下。

输出如下

使用-h选项获取一个命令的详细信息,比如我要查询maintenance:mode(维护模式)命令的使用方式

输入

2.显示ownCloud/Nextcloud版本

以Ubuntu、Nextcloud为例

3.查询您的Nextcloud服务器状态

4.命令输出格式,可以输出txt, xml, json或 md格式的信息

比如以json格式输出服务器状态信息:

或者以json_pretty格式输出:

(这样,OCC命令可以作为一个API来使用)

5.命令自动补全

Nextcloud11后,OCC命令可以使用自动补全命令,你需要以下命令来设置自动补全

设置后,只有提供OCC文件完整目录(比如/var/www/html/nextcloud/occ <tab>)才能使用自动补全。在--generate-hook之后指定--programm occ,便可无需在写完整目录。

这样,当你使用OCC命令行工具时,按下Tab键便可自动补全剩余的命令内容。

例如

插件(APP)管理命令

使用以下命令列出、激活禁用插件

命令示例:

1.激活一个插件:

禁用插件的方法与此类似

2.app:check-code检查多个项目:它检查应用程序是否使用Nextcloud的公共API(OCP)或私有API(OC_),它还检查已弃用的方法和info.xml文件的有效性。默认情况下启用所有检查。活动应用程式是正确格式的应用程式范例:

如果插件有错误:

3.获取插件的绝对目录

选择后台任务执行方式

使用background命令选择要用于控制后台作业(Ajax,Webcron或Cron)的调度程序。这与在您的Nextcloud Admin页面上使用Cron部分相同:

例如,选择ajax为后台任务执行方式

其它的:

  • background:cron
  • background:webcron

配置命令

使用config命令来配置服务器:

列出所有设置值(即配置信息):

列出的内容中隐藏了诸如用户名、密码等信息,可以后加--private参数来显示:

将配置信息导出为指定格式:

P.S.:虽然config命令也可以设置插件的状态,但最好还是用app:命令实现。

获取单个配置信息:

设置单个配置信息:

如果配置信息不存在,在使用config:system:set命令时会自动创建不存在的值。如果你不想它被创建,在后面加上--update-only

请注意,为了将布尔值,浮点值或整数值写入配置文件,需要在命令中指定类型。这仅适用于config:system:set命令。以下值是已知的:

  • boolean
  • integer
  • float
  • string (默认)

例如,如果你想禁用维护模式

设置不同数组的信息

呃,可能你没理解这是什么意思,以信任域(trust_domains)为例,它在config.php中是这样写的

如图,“0”对应第一个信任域“192.168.3.4”,“1”对应第二个信任域“cloud.nosu.win”

那我们可以在设置信任域中直接指定要修改第几个:

在config.php中体现为:

删除单个设置值

如果设置项本来就不存在,将不会有任何输出,你可以在后面加上--error-if-not-exists来显示错误:

 

 

(2)

本文由 橙叶博客 作者:FrankGreg 发表,转载请注明来源!

关键词:

热评文章

评论:

4 条评论,访客:4 条,博主:0 条
  1. 知道91
    知道91发布于: 

    博主评论很有艺术气息啊~

  2. 秋季雨纷纷
    秋季雨纷纷发布于: 

    请教下. centos 下无法实用occ
    命令用的这个:sudo -u www php occ
    然后返回这个提示:
    Could not open input file: occ

    • FrankGreg
      FrankGreg发布于: 

      可能是路径问题,实在ownCloud/Nextcloud根目录下执行的吗?

  3. 表白的话
    表白的话发布于: 

    分享的技术也很厉害~主题很漂亮。赞一个·友情回访~

发表评论

电子邮件地址不会被公开。 必填项已用*标注