通常我们会希望服务器主机开机後,就立即上线服务客户,这项要求对 TabPy Server 也不例外,除非有特殊情况,否则应该不会想要每次都以手动的方式来启动。这里会分享如何使用排程让服务器开机的同时自动运行 TabPy Server,省去服务器管理人员的麻烦。
脚本的撰写需要看 TabPy Server 运行的作业系统,若在 Windows 上运行就撰写 bat
档案,而 Linux 则是 sh
档案,语法可能有些微不同,但概念都是一样的。
建立一个 StartUpTabPy.bat
档案,内容如下 (路径因环境而异,需视情况修改)
C:\Users\wrxue\Tableau-Python-Server\Scripts\activate && tabpy
activate
:运行 activate 执行档以进入安装 TabPy Server 的虚拟环境。这里给的是 activate 执行档的绝对路径而不是相对路径,可以避免一些不必要的错误。tabpy
:也就是我们平常在虚拟环境启动 TabPy Server 的指令。整个意思就是:先进入虚拟环境再启动 TabPy Server。
启动脚本完成之後,我们要设定排程让服务器主机开机时自动执行该脚本,如此一来就能达到自动运行 TabPy Server 的效果。
开启工作排程器 (Task Scheduler),点选 Action Menu → Create Task...
新增一个排程工作,填写 Name
与勾选 Security options
於 Tiggers
页签中新增一个触发时机,并选择开机时 (At startup
),再於 Actions
页签新增我们写好的脚本档案
使用排程开启的 TabPy Server 会再背景中运行,若我们想关闭或重启 TabPy Server,就需要到工作管理员中强制关闭。於工作管理员的 Details
页签中右键点击 tabpy.exe
,选择 End task
强制关闭
>>: Day15-TypeScript(TS)的存取子(Accessors)
devise是一套使用者认证(Authentication)套件,是Rails社群中最广为使用的一套...
这篇文章会用不一样的观点来介绍Ruby and Rails,写过 Javascript 的读者们,相...
插入排序(insertion sort) Input: 一连串正整数所成的集合 { } Output...
其实原本最初规画想要做Index方式的纪录,然後多增加一些没写到的面向 不过,总是计画赶不上变化 ...
选择语句 最简单的版本 if 表达式: 接下来需要做的...... 当然,前一章也看过了,也有els...