系统启动时自动运行 Pelican

系统启动时自动运行 Pelican

我在跑在我的服务器上为我的网站生成静态 html 页面。

我可以通过 SSH 登录到我的服务器,导航到存储我的站点文件的目录(markdown 中的源代码)并发出以下命令:

pelican content -r -s publishconf.py

这将使 Pelican 保持运行并监视变化,这非常棒,因为我现在可以上传新文章并且我的网站会自动更新。

我希望这个命令在系统启动时运行,以防我需要重新启动。我该如何实现?我是 Linux 新手,所以最好能有分步示例。

答案1

一个简单的 Upstart 任务就可以解决问题。在/etc/init(例如/etc/init/pelican.conf) 中创建一个文件,其中包含:

description "Pelican"
start on runlevel [2345]
stop on runlevel [016]

chdir /path/to/site/files
exec pelican content -r -s publishconf.py

当然,这将以 root 身份运行。如果你通常以其他用户身份运行 Pelican(例如patrick),请添加:

setuid patrick 

在该exec线之前。

您可以立即开始工作service pelican start

相关内容