我在 CentOS 5.8 服务器上使用 Sass 并希望它在 SSH 注销后继续运行,以便其他用户可以编辑 *.scss 文件数天甚至数周,而无需每次登录时启动程序(实际上,他们甚至没有 SSH 访问权限)。
我使用了这个问题/答案中的以下命令:
$ nohup sass --watch path/to/scss/files:path/to/css/output/files &
然后,我退出 SSH 会话,进程继续运行。在最初的几分钟内一切正常(再次登录并使用 touch 创建测试文件(test.scss)正确触发相应 test.css 文件的创建),但过了一会儿 *.scss 文件停止获取编译...然而,
$ ps 辅助 | grep 'sass'
显示进程仍在运行。
有谁知道我做错了什么?
编辑:这是我从 nohup.out 得到的输出:
/usr/local/rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/yaml.rb:56:in `': 看来您的 ruby 安装缺少 psych(对于 YAML 输出)。 要消除此警告,请安装 libyaml 并重新安装 ruby。 >>> Sass 正在关注变化。按 Ctrl-C 停止。 >>> 检测到新模板: /home/*/sites/all/themes/test.scss 覆盖 private_html/sites/all/themes//test.css >>> 检测到删除的模板: /home/*/sites/all/themes/test.scss
与 YAML 相关的错误似乎与问题无关,因为 Sass 在短时间内正常工作。即使进程仍在运行,它也会在某个时候默默地停止工作......