在Ubuntu Server启动时,主管不会自动启动

时间:2015-09-12 10:50:39

标签: laravel ubuntu supervisord supervisor beanstalkd

我正在为宅基地的Laravel项目进行beantalkd和supervisord的工作。每当我流浪起来宅基地时,监督人员都无法启动。我必须在下面手动输入才能运行:

sudo service supervisor start

我正在运行的版本是3.0b2-1。我还安装了rcconf来检查在启动时自动启动哪个服务,并且还检查了主管。

我尝试的另一件事是运行crontab来尝试启动服务。下面是我写的crontab脚本:

@reboot root /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
* * * * * php /home/vagrant/projects/llpm/artisan scheduled:run 1>> /dev/null 2>&1 --env=local

仍然不会在重新启动时自动启动。有人有任何解决方案吗?

2 个答案:

答案 0 :(得分:12)

我从https://gcc.gnu.org/ml/gcc/2002-12/msg01341.html找到答案。

不知何故,它是由流浪汉造成的。所以我所做的就是将这一行添加到Homestead / scripts / homestead.rb:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:)                                               name:UIKeyboardDidShowNotification object:nil];

Vagrant up和supervisor也被启动了。

答案 1 :(得分:0)

我会使用: catch (Exception ex) { context.Response.ContentType = "application/json"; context.Response.StatusCode = (int)HttpStatusCode.InternalServerError; var jsonObject = JsonConvert.SerializeObject(My Custom Model); await context.Response.WriteAsync(jsonObject, Encoding.UTF8); context.Response.Body.Seek(0, SeekOrigin.Begin); //IMPORTANT! await responseBody.CopyToAsync(originalBodyStream); //IMPORTANT! return; } 代替:supervisord -c '/etc/supervisord.conf',它指向主管不使用的配置文件(/usr/bin/supervisord -c /etc/supervisor/supervisord.conf)。 希望对您有所帮助。