[Day29] Tableau 轻松学 - TabPy 启动排程

前言

通常我们会希望服务器主机开机後,就立即上线服务客户,这项要求对 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 页签新增我们写好的脚本档案

Triggers & Actions

关闭 TabPy

使用排程开启的 TabPy Server 会再背景中运行,若我们想关闭或重启 TabPy Server,就需要到工作管理员中强制关闭。於工作管理员的 Details 页签中右键点击 tabpy.exe,选择 End task 强制关闭

关闭 TabPy Server


<<:  Day30,旅途的终点

>>:  Day15-TypeScript(TS)的存取子(Accessors)

Day-20 : devise 安装 part 1

devise是一套使用者认证(Authentication)套件,是Rails社群中最广为使用的一套...

Day8. functional programming in Ruby - Block Part1

这篇文章会用不一样的观点来介绍Ruby and Rails,写过 Javascript 的读者们,相...

Day-3 insertion sort与循环不变式

插入排序(insertion sort) Input: 一连串正整数所成的集合 { } Output...

简报版-第八章-近年勒索软件加密威胁无人不知!注意基本观念「备份」一式三份

其实原本最初规画想要做Index方式的纪录,然後多增加一些没写到的面向 不过,总是计画赶不上变化 ...

流程控制

选择语句 最简单的版本 if 表达式: 接下来需要做的...... 当然,前一章也看过了,也有els...