我正在尝试将 Resque worker 设置为 Upstart init 脚本,以供 Monit 在 Rails 应用程序中使用。我不是系统管理员,我尝试使用我们服务器上的其他 init 脚本中的示例编写此代码,这是我得到的:
start on startup
stop on shutdown
pre-start script
cd /var/www/my-app/current
end script
script
exec bundle exec rake environment resque:work RAILS_ENV=staging PIDFILE=/var/run/resque.pid QUEUE=sync >> /var/log/resque.log
end script
Run Code Online (Sandbox Code Playgroud)
但它不起作用,如果我尝试sudo start resque
我得到:
resque start/running, process XXXX
Run Code Online (Sandbox Code Playgroud)
据我所知,什么都没有启动,没有找到 Resque 进程,也没有日志文件。我完全不知道如何让它工作。
更新:我找到了 syslog 文件,它说:
Nov 4 17:20:09 fantasysports init: resque main process (3057) terminated with status 2
Run Code Online (Sandbox Code Playgroud)
更新:我尝试使用 sudo 运行它(是的,这没有意义!)并删除了对日志文件的输出重定向,现在我得到了不同的状态代码:
Nov 4 17:29:44 fantasysports init: resque main process …
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过 .htaccess 文件使用 mod_rewrite 并且我有一个大问题,似乎没有读取 .htaccess 文件。这台机器运行的是 Debian 5.0,它使用的是稳定的 apache2 包。
我已按照此页面的说明进行操作:http : //www.debian-administration.org/articles/136。像这样启用 mod_rewrite:
a2enmod rewrite
Run Code Online (Sandbox Code Playgroud)
在我的 /etc/apache2/apache2.conf 文件中,我添加了以下内容:
<Directory "/var/www">
AllowOverride ALL
Options FollowSymLinks
</Directory>
Run Code Online (Sandbox Code Playgroud)
在根目录中,我创建了一个包含以下内容的 .htaccess 文件:
RewriteEngine on
RewriteRule ^test$ foo.html
Run Code Online (Sandbox Code Playgroud)
我从类似问题的答案中尝试了很多建议,但无济于事。我在访问 foo.com/test 时收到的错误消息是 404 Page Not Found。每个人都可以读取所有文件。直接访问foo.html是没有问题的。我还尝试将垃圾放在另一个 .htaccess 中,看看 apache 是否会抱怨它,没有任何改变。也许我只是太累了!
谢谢