我在跑鹈在我的服务器上为我的网站生成静态 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
。