启动 MathLM
在 Windows 上启动 MathLM
手动启动 MathLM
一旦安装,MathLM 在每次机器重启时默认自动开始运行. 若要手动启动或者停止 MathLM,请按照下列指示.
这里假设 MathLM 安装在默认位置上,C:\Program Files\Wolfram Research\MathLM.
在 Windows XP/Vista/7 下启动 MathLM :
1. 打开控制面板. (从 开始 菜单,选择 设置 ► 控制面板.)
2. 双击位于管理员工具文件夹的服务图标. 若要改变服务的设置,用户将需要管理员权限.
3. 从服务列表中选择 Mathematica 8.0 License Manager.
4. 双击服务名称以打开 属性(Properties) 对话框;然后单击 开始.
另外,在命令提示窗口运行命令 net start mathlm.
在 Windows XP/Vista/7 下停止 MathLM :
1. 双击位于控制面板\管理工具文件夹中的服务图标. 若要改变服务设置,用户将需要管理员权限.
2. 从服务列表中选择 Mathematica 8.0 License Manager.
3. 双击服务名称以打开 属性 对话框;然后单击 Stop.
另外,在命令弹出窗口中运行命令 net stop mathlm.
自动启动 MathLM
在正常情况下,安装程序将在机器上把 MathLM 作为服务安装. 这意味着 MathLM 将在每次机器重启时自动启动. 用户可以手动改变控制 MathLM 在每次机器重启时是否启动的设置.
假设 MathLM 安装在默认位置中,C:\Program Files\Wolfram Research\MathLM.
在每次重启 Windows XP/Vista/7 机器时启动 MathLM :
1. 打开命令提示窗口. (从 开始 菜单,选择 程序 ► 附件 ► Command Prompt.)
2. 使用 cd 命令把目录更改到 C:\Program Files\Wolfram Research\MathLM 中. 请记住在包括空格的目录名称周围使用双引号.
如果 MathLM 已经作为服务安装,但是以前被禁用过,用户可以使用以下步骤再次启用它.
4. 双击位于控制面板\管理工具文件夹的服务图标. 若要改变服务的设置,用户将需要管理员权限.
5. 从服务列表中选择 Mathematica 8.0 License Manager 并且双击.
6. 在出现的对话框中,把 Startup type 设为 Automatic.
用户可以在不重启机器的情况下,启动或者停止 MathLM. MathLM 服务将不给出任何表明它已经启动的信息,但是操作系统将报告它没有成功启动的情况.
在每次重启 Windows XP/Vista/7 机器时防止 MathLM 启动:
1. 双击位于 控制面板\管理工具 文件夹的服务图标. 若要改变服务的设置,用户将需要管理员权限.
2. 从服务列表选择 Mathematica 8.0 License Manager 并且双击.
3. 在出现的对话框中,把 Startup type 设置为 Disabled.
另外,在一个命令提示窗口运行命令 .\mathlm -uninstall. 这将从服务列表删除 MathLM.
在 Linux 和 Mac OS X 上启动 MathLM
如要在 Unix 和 Linux 上启动 MathLM,用户可能需要 root 权限. 若要在 Mac OS X 上启动 MathLM,用户必须具有管理员权限.
用户可以在任意时间手动启动 MathLM ,使用在 "命令行选项" 中列出的命令行选项. 然而,配置 MathLM 使之在系统重启时自动启动是很典型的.
在 Linux 上自动启动 MathLM
要实现这个目的,创建一个包含下面行的新的启动脚本,或者把它们添加到一个现存的系统启动脚本中.
if [ -f /usr/local/Wolfram/MathLM/mathlm];
then /usr/local/Wolfram/MathLM/mathlm -logfile filename;
fi
在 Mac OS X 上自动启动 MathLM
要实现这个目的,用户可以为 MathLM 写一个启动项(Startup items). 启动项可以是在启动 Mac OS X 系统的最后阶段运行的程序(比如 shell 脚本). 它们可以被配置来执行任务,比如清除临时文件或者启动系统 daemons.
若要为 MathLM 创建一个启动项(Startup Item):
1. 创建一个名为 /MathLM in /Library/StartupItems 的目录. 用户可能需要首先创建目录 /Library/StartupItems.
2. 在 /Library/StartupItems/MathLM 中,使用下面内容创建一个名为 MathLM 的文件. 该文件名必须与目录名相同.
#!/bin/sh
. /etc/rc.common
##
# This script will start up the Mathematica License Manager, mathlm.
##
if [ "${MATHLM:=-YES-}" = "-YES-" ]; then
ConsoleMessage "Starting the Mathematica License Manager"
/usr/local/Wolfram/MathLM/mathlm
else
ConsoleMessage "The Mathematica License Manager was not started"
fi
4. 在同样的目录 /Library/StartupItems/MathLM 中,使用下面内容创建一个名为 StartupParameters.plist 的文件.
{
Description = "Mathematica License Manager";
Provides = ("MathLM");
Requires = ("Core Services");
OrderPreference = "None";
Messages = {
start = "Starting Mathematica License Manager";
stop = "Stopping Mathematica License Manager";
};
}
6. 编辑 /etc/hostconfig 文件,并且在服务部分(Services section)添加下列文本.
7. 若在没有重启的情况下,启动 MathLM,则运行下列命令.
MathLM 命令行选项
下面是 MathLM 的命令行选项.
| -foreground | 在前台保持 MathLM 并且把服务器消息显示到 stdout |
| -help | 显示所有命令行选项的列表以及 MathID |
| -language lang | 指定用来显示服务器信息的语言 |
| -localtime | 在服务器信息中使用本地时间而不是 GMT |
| -logfile file | 把服务器信息写到指定的日志文件中 |
| -logformat string | 指定显示服务器信息的格式 |
| -loglevel n | 指定服务器信息的冗赘级别 |
| -mathid | 显示运行 MathLM 的机器的 MathID |
| -noremotemonitor | 指明 MathLM 不能经过 MonitorLM 远程监控 |
| -pwfile file | 指定用来查找 Mathematica 密码的文件 |
| -restrict file | 指定描述如何定位 Mathematica 许可证的策略(policy)文件 |
| -timeout n | 在指定的小时数后,返回追加的许可证 |
| -trfile file | 指定定义对错误消息文本替代的文件 |
下面额外的命令行选择在 Linux 和 Mac OS X 上被接受.
特定于 Linux 和 Mac OS X 的 mathlm 命令行选项.
使用 -install,给定的任意变量可以被存储为服务的一部分,并且当自动启动 MathLM 时使用.
在 -language 中 lang 的可能值为英语(English)、法语(French)、德语(German) 和日语(Japanese).
| 1 | 报告服务器启动/关闭错误,并且显示一个成功的启动消息 |
| 2 | 报告级别1的所有情况,以及所有运行时的错误信息 |
| 3 | 报告级别2的所有情况、所有许可证活动以及有关进程 ID 和 socket 数量的启动消息 |
| 4 | 报告级别3的所有情况、调试信息以及每个许可证事务的许可证表格 |
如果指定 -foreground,则默认的冗赘级别被设置为4.
如果使用 -logfile 而没有 -loglevel,默认日志冗赘级别被设置为3.
如果使用 -loglevel 而没有指定级别,那么冗赘级别默认为4.
日志消息的默认格式为 W3C common logfile 格式. MathLM 日志文件可以使用 Import 格式 "ApacheLog" 导入.
