与Compute Server不同,Gurobi的令牌服务器无法作为服务安装。这意味着,您手动必须告诉您的操作系统启动服务器:
选项1:/etc/rc.local
实现这一目标的最简单方法是通过创建或扩展文件/etc/rc.local,当系统启动时执行。此文件应该如下所示:
#!/ bin / bash
/ opt / gurobi912 / linux64 / bin / grb_ts
退出0.
此外,您还需要更改RC.Local文件的权限,以便可以通过运行执行它
sudo chmod + x /etc/rc.local
选项2:Cron
您还可以使用Cron在每次重新启动后启动令牌服务器进程。作为用户root,您需要使用CRON配置使用
Crontab -e.
然后,您可以在重新启动后输入启动Grb_ts的命令:
@Reboot / OPT / GUROBI912 / LINUX64 / BIN / GRB_TS
要检查是否已注册新的Cron命令,可以运行
CRONTAB -L.
选项3:systemd
系统可以配置为将令牌服务器运行为“简单”服务类型。要将其设置为UP,请在/etc/systemd/system/system/grb_ts.service中创建服务文件:
[单元]
描述= Gurobi令牌服务器
after = network.target.
[服务]
类型=简单
execstart = / opt / gurobi912 / linux64 / bin / grb_ts-n
重新启动=失败
[安装]
wantby = multi -user.target.
以下的重要点是服务类型设置为简单的
, 然后grb_ts.
与之运行-N
开关使其在启动时不会叉。
要通知系统的系统,请启动服务,并将其设置为在系统靴子时自动启动,运行以下内容:
sudo systemctl守护程序 - 重新加载
sudo systemctl启动grb_ts
sudo systemctl启用grb_ts
然后可以使用以下方式检查服务的状态:
sudo systemctl状态grb_ts
另请注意,在这种情况下,令牌服务器作为root用户运行,因此许可证文件应安装在默认位置/opt/gurobi/gurobi.lic上,而不是在特定用户的帐户中。