首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

FileMaker Server:不要惧怕命令行

今天为大家带来The Support Group(https://www.supportgroup.com)的第二篇精选文章。作者是 Eric Sterbenk,以下是他的自述:

在早期的工作中,我担任了帕森斯设计学院的管理员,负责 400 名学生的注册工作,为其分配到合适的课程。这个过程完全是人工操作,但我强烈地感觉到科技可以提供更好的解决方法。作为一名自学成才的计算机专家,我向学院介绍了 FileMaker 3,一年后,我设计并构建了一套数字系统,不仅为所有的 400 名已注册的学生自动分配课程和教室,而且还会追踪整个学院的计划。作为额外的收获,我们使用非常早期的网络摄像头来存储所有学生的照片。从那以后,我一直在使用 FileMaker 与世界各地的客户打交道。

我一直都很善于与人们合作并为他们解决问题,因此我于 2013 年加入了 The Support Group。我非常喜欢结识新客户并深入了解他们的运营情况。我已经了解到了林业工作者,艺术品保存,运输供应商,艺人经纪公司以及设计工作室的内部运作。最棒的经历就是我帮助他们使用 FileMaker 平台来改善业务。这永远不会是一个枯燥的工作。

当我不摆弄 FileMaker 时,我喜欢玩棋类游戏(龙与地下城),我会花很多时间来思考诸如我的巫师最强法术之类的东西。我同时也是一位作家,目前正在完成我的第一部后赛博朋克青年小说。

强大的命令行

命令行拥有很强大的功能,尤其是在 FileMaker Server 中。有些事情在其他地方做起来很麻烦,在命令行之中却可以轻松完成。但是,就像本叔叔(Ben Parker)对年轻的蜘蛛侠所说的那样:“能力越大,责任越大。”

还记得一部叫做《战争游戏》的老电影吗?影片中高中生大卫·莱特曼(David Lightman)成功入侵五角大楼,却无意中启动了核武器险些造成第三次世界大战。你在电影中看到的大部分内容都是大卫通过命令行与电脑进行交互。时至今日,命令行的界面依然没有太大改变。这就是它在 Windows 上的样子:

在影片中,用命令行启动的核武器会杀死所有人,所以我明白了,命令行非常可怕。你不知道究竟该输入什么样的字符,而且也没有任何的保护措施来阻止你杀死所有人。大卫·莱特曼就是因为输入了错误的命令而险些摧毁了整个世界。你绝对不想成为大卫·莱特曼!

然而,FileMaker 提供了强大的帮助系统,并且提供了完善的保护措施,可以保证你不会摧毁整个 FileMaker 系统。准备好一个测试用的 FileMaker Server,打开命令行并开始探索,看看你能做什么。

我从哪可以找到命令行?

如果你像我一样从来都记不住命令行的位置的话,我们可以通过搜索工具来找到它。在 Windows 的搜索框之中输入“命令”——有很多地方都可以找到搜索框——你应该可以看到一个名为“命令提示符”的程序。在打开它之后,将它锁定到任务栏。

在 Mac 上面,打开聚焦搜索并输入”终端“,就可以看到 Mac 版本的命令行界面了。

当你打开程序之后,它看起来应该是这个样子的:

现在你已经打开了命令行,接下来怎么做?

命令行的工作方式是你输入命令,按回车键,然后如果输入的命令正确无误,就会发生一些事情。所以,举个例子,如果你输入“fmsadmin help”然后回车,你应该得到这样的结果:

恭喜你!你刚刚成功地执行了你的第一个命令行命令。觉得怎么样?大家是不是都还活着?你的服务器也没有着火对不对?

注意——对于 Filemaker Server 来说,每一条命令都会以“fmsadmin”开头。这会告诉计算机你希望运行的是哪一个子命令集。所以养成输入“fmsadmin”的习惯吧。

你应该尝试的下一个命令是“fmsadmin help commands”。输入该命令之后,你应该看到如下图所示的结果:

这是可以从命令行运行的所有命令列表,你可以看到这些命令是多么的强大。你可以启动服务器,停止服务器,启动或停止服务器中某一个组件,获取客户端列表等等,有很多选择。要了解每个命令的详细功能,可以继续使用 HELP 命令。尝试一下“fmsadmin help restart”。

这个命令会显示你所查看命令的更多信息。结果应该是这样的:

基本上来说它详细解释了这个命令的每一个组成部分,以及你可以指定的每一个选项。举例来说,如果你想强制重启整个 Database Server,则可以输入“fmsadmin restart server -f”或“fmsadmin restart server --force”。在命令末尾所指定的选项,或者说参数,可以让你更好地控制要执行的操作。这个命令会重启 Database Server,并立即断开所有客户端的连接。还记得我在文章开头时说过命令行拥有强大的功能吗?在产品服务器上使用命令行之前,你一定要先在测试服务器上进行测试。

偶尔我会使用它来重启 Admin Server。出于某种原因,有时候 Admin Server 可能会停止工作。你能确定 Database Server 仍在运行,因为人们可以正常访问服务器上的文件,并且当你在 FileMaker Pro 中选择“打开远程”时仍然可以看到该服务器。但是,当你尝试打开 Admin Console 时,没有任何反应。就像我们常说的那样,“重启试试”是一个万能的解决方案,它总是可以解决那些棘手的问题。因此我会尝试简单地重启 Admin Server,而不是重启整个服务器。

输入"fmsadmin restart adminserver”你就能看到这个:

这个命令就是简单地重启 Admin Server 进程——管理 Admin Console 的地方。如果你已经登入到 Admin Console,它会将你登出并让你再次登录。

你可以尝试的另一件操作是关闭并重新打开数据库,而无需登录 Admin Console。不可否认的是,通过 Admin Console 执行此操作非常简单,但是如果我们还可以采用其他方式来进行操作,那也是极好的。举例来说,我在本地的开发服务器上创建了 4 个 FMServer_Sample 数据库的副本,并将其全部打开。

如果我想使用命令行来关闭它们,我只需要输入“fmsadmin close”。系统会询问你是否确定要关闭数据库,然后提示你输入 Admin Console 的用户名和密码。如下图所示:

它甚至会告诉你,文件正在关闭中,并在文件关闭后和你确认。这是在 Admin Console 中显示的情况。

命令行的功能

好啦,亲爱的读者,我的引导就到此为止了。我可以告诉你如何使用命令行来备份文件——但这样就没有探索的乐趣了?读到这里,你应该可以知道如何自己来做到这一点。不要害怕!你可以做到的!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180404G1AK8M00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券