创建、修改和删除 SQL Anywhere 服务。
dbsvc [ modifier-options ] -d svc
dbsvc [ modifier-options ] -g svc
dbsvc [ modifier-options ] -l
dbsvc [ modifier-options ] -status svc
dbsvc [ modifier-options ] -u svc
dbsvc [ modifier-options ] creation-options -w svc [ options ]
dbsvc [ modifier-options ] -x svc
主选项 | 说明 |
---|---|
-d service-name | 从服务列表中删除指定的服务。如果提供 -y,则服务会在无确认的情况下被删除。 |
-g service-name | 列出服务的定义。 |
-l | 列出可用的 SQL Anywhere 服务。 |
-u service-name | 启动名为 service-name 的服务。 |
-w executable parameters |
创建新服务,或者在存在同名服务的情况下覆盖该服务。如果提供 -y,则现有服务会在无确认的情况下被覆盖。无法删除正在运行的服务。 您必须为正在创建的服务提供适当的参数。 请参见:
|
-x service-name | 停止名为 service-name 的服务。 |
创建选项 | 说明 |
---|---|
-a acct | 为帐户命名。所有服务都用一个 Linux 帐户运行。如果用您事先创建的帐户运行,则必须使用 -a 选项来指定该帐户。 |
-as | 以 Linux 守护程序帐户运行服务。所有服务都用一个 Linux 帐户运行。不需要口令。-a 和 -as 必须要使用一个。 |
-od | 指定系统信息文件的位置(如果需要)。 |
-pr | 为 Linux 进程设置运行级别。 |
-rl | 指定启动服务的运行级别。 |
-rs service-name |
将服务添加到 dbsvc 生成的 init 脚本 Required-Start 标头中的服务列表中。此标头有助于操作系统确认其启动服务的顺序。 指定的服务名称会经过验证,以查看其是否已存在。服务的命名约定是 SA_service-name。 |
-s | 为 SQL Anywhere 服务设置启动行为。可以将启动行为设置为 [Automatic] 或 [Manual]。缺省值为 [Manual]。 |
-status | 返回服务运行的状态。 |
-t type |
指定此服务的类型。您可以从以下类型中进行选择(替代名称在括号中列出):
|
修饰符选项 | 说明 |
---|---|
-cm | 显示用于创建服务的命令。此选项可用于将创建命令输出到一个文件中,随后可利用它在其它计算机上添加该项服务,或是在对服务做了更改时,用它来将服务恢复到其原始状态。在使用 -cm 时,必须指定 -g 选项或 -l 选项,否则命令将失败。指定 -g 会显示指定服务的创建命令,而指定 -l 会显示所有服务的创建命令。 |
-q | 取消发往数据库服务器消息窗口的消息。如果您在修改或删除一个现有服务时指定此选项,则还必须指定 -y,否则操作将失败。 |
-y | 自动执行操作,不提示您进行确认。此选项可以与 -w 或 -d 选项一起使用。如果您在修改或删除一个现有服务时指定 -q,则还必须指定 -y,否则操作将失败。 |
服务使用一组选项运行数据库服务器或其它应用程序。此实用程序为 Linux 上 SQL Anywhere 服务的管理提供了一套完整的方法。
因为服务通常在不同的环境中运行,建议您在创建服务时用完整的路径指定数据库文件名。另外还建议您不要在数据源名称中使用空格。
必须具有 /etc/init.d 目录中创建、编辑或删除服务的权限。
当 SQL Anywhere 服务在 Linux 上运行时,将在 /var/run 目录中创建一个 PID 文件。此文件包含 dbsvc 进程的 PID。文件名为 SA_service-name.pid。其它 Linux 工具可使用此文件来查找进程和监控服务。
与大多数 Linux 服务一样,dbsvc 实用程序在 /etc/init.d 中创建服务文件。服务的命名约定是 SA_service-name。例如,如果创建了名为 myserv 的服务,则可以发出以下命令来启动该服务:
/etc/init.d/SA_myserv start |
以下命令可返回该服务的状态:
/etc/init.d/SA_myserv status |
以下命令可返回该服务的使用信息:
/etc/init.d/SA_myserv |
如果您的 dbsvc 命令包含 shell 的特殊字符(例如分号或括号),建议您为服务使用参数配置文件。请参见配置文件。
创建名为 myserv 的个人服务器服务,它使用指定的参数启动指定的服务器。该服务器以 LocalSystem 用户身份运行:
dbsvc -as -w myserv -n myeng -c 8m "/tmp/demo.db" |
创建名为 mynetworkserv 的网络服务器服务。该服务器使用本地帐户运行,并在重新启动计算机时自动启动:
dbsvc -as -t network -w mynetworkserv -x tcpip -c 8m "/tmp/demo.db" |
列出关于 myserv 服务的所有详细信息:
dbsvc -g myserv |
删除名为 myserv 的服务,但不提示您进行确认:
dbsvc -y -d myserv |
创建名为 mysyncservice 的服务:
dbsvc -as -t dbmlsync -w mysyncservice -c "/tmp/CustDB.db" -o syncinfo.txt |
生成用以创建 service_1 服务的命令并将其输出到控制台:
dbsvc -cm -g service_1 |
控制台包含以下内容:
'dbsvc -t Standalone -as -y -w "service_1" -n' |
使用 dbsvc 来启动服务:
dbsvc -u myserv |
使用 dbsvc 停止服务:
dbsvc -x myserv |
使用 dbsvc 获取服务的状态:
dbsvc -status myserv |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |