创建、修改和删除 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 details
dbsvc [ modifier-options ] -x svc
details:
full-executable-path [ options ]
主选项 | 说明 |
---|---|
-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 帐户运行。如果指定 -as,服务将用 Linux 守护程序帐户运行。不需要口令。-a 和 -as 必须要使用一个。 |
-od | 指定系统信息文件的位置(如果需要)。 |
-pr | 为 Linux 过程设置运行级别。 |
-rl | 指定启动服务的运行级别。 |
-rs | 在创建服务时指定服务依赖性。 |
-s | 为 SQL Anywhere 服务设置启动行为。可以将启动行为设置为 [自动] 或 [手动]。缺省值为 [手动]。 |
-status | 返回服务运行的状态。 |
-t type | 指定此服务的类型。您可以从以下类型中进行选择:
所有服务类型的缺省设置为 [Standalone]。 |
修饰符选项 | 说明 |
---|---|
-cm | 显示用于创建服务的命令。此选项可用于将创建命令输出到一个文件中,随后可利用它在其它计算机上添加该项服务,或是在对服务做了更改时,用它来将服务恢复到其原始状态。在使用 -cm 时,必须指定 -g 选项或 -l 选项,否则命令将失败。指定 -g 会显示指定服务的创建命令,而指定 -l 会显示所有服务的创建命令。 |
-q | 取消向控制台的消息输出。如果您在修改或删除一个现有服务时指定此选项,则还必须指定 -y,否则操作将失败。 |
-y | 自动执行操作,不提示您进行确认。此选项可以与 -w 或 -d 选项一起使用。如果您在修改或删除一个现有服务时指定 -q,则还必须指定 -y,否则操作将失败。 |
服务使用一组选项运行数据库服务器或其它应用程序。此实用程序为 Linux 上 SQL Anywhere 服务的管理提供了一套完整的方法。
因为服务通常在不同的环境中运行,建议您在创建服务时用完整的路径指定数据库文件名。另外还建议您不要在数据源名称中使用空格。
与大多数 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 |
创建名为 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 -o syncinfo.txt -w mysyncservice -c "/tmp/CustDB.db" |
生成用以创建 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 |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |