runit

    0熱度

    1回答

    PhantomJS在我手動運行時工作正常。 但是,當我與runit運行它,我得到這個錯誤在日誌中: node: ../deps/uv/src/unix/core.c:431: uv__close: Assertion `fd > -1' failed. 這是/etc/service/phantomjs/run的runit腳本: #!/bin/sh cd/ /node_modules/pha

    0熱度

    1回答

    我遇到了一個非常古怪的git問題。我有一個運行在管理服務器上的ruby應用程序。此應用程序具有自動更新功能。 它執行git ls-remote來檢查是否需要重新啓動並重啓服務。這部分工作正常,執行的東西和文件被拉,然而:拉之後,所有拉動的變化保持在"changes not staged for commit"。在執行git reset --hard後,回購沒有任何更改,但是回購的本地副本顯示它通過

    0熱度

    1回答

    我正在與Chef部署我的Rails應用服務器。剛從Ruby的源代碼安裝交換到RVM(因爲我的部署用戶遇到問題)。 現在我有我的部署排序,資產編譯和打包機的所有我的寶石。 我已經與Runit監督獨角獸的問題.. RVM未安裝爲root用戶 - 僅作爲我的部署用戶,如下所示: $ rvm list rvm rubies =* ruby-2.0.0-p247 [ x86_64 ] 我可以手動從

    0熱度

    1回答

    我希望自動安裝gcc和runnit。 但是當我「sudo apt-get install gcc」時出現一個對話框來作出選擇配置。 於是我就用 sudo DEBIAN_FRONTEND=noninteractive apt-get install -f -y --force-yes --no-install-recommends gcc ,然後我用同樣的方法來安裝runit sudo DEBI

    2熱度

    1回答

    我正在使用runit來管理HAProxy並希望執行安全重新啓動以重新加載配置文件(具體爲:haproxy -f /etc/haproxy/haproxy.cfg -sf $OLD_PROCESS_ID)。我想我可以run sv restart haproxy,並試圖添加一個名爲/etc/service/haproxy/restart的自定義腳本,但它似乎永遠不會執行。我如何有一個特殊的重啓腳本?我

    5熱度

    3回答

    我想設置runit並登錄我的debian wheezy虛擬機。到目前爲止,我已經成功地得到gunicorn服務按照這個設置啓動: sudo mkdir /etc/sv/gunicorn sudo vi /etc/sv/gunicorn/run sudo ln -s /etc/sv/gunicorn/run /etc/service 我的日誌運行文件有: LOG_DIR=/home/$USE

    0熱度

    1回答

    我有一個runit服務,我使用unicorn運行rails應用程序。 其重新啓動命令使用信號(USR2)來處理零宕機重新啓動。基本上,它會一直等到新流程準備好,然後舊流程纔會死亡。 這會導致很長的時間(40秒),其中service myservice restart直到結束纔會返回。雖然我可以給runit一個更長的超時時間(我已經這樣做了),但我想讓它重新開始一個即發即逝的行爲,以便它立即返回(或

    0熱度

    1回答

    在我的應用程序中,我有服務(純紅寶石)。什麼是實施單元測試的最佳方法? shoiuld我爲控制器實現額外的單元測試,還是僅爲服務創建一個單獨的測試? 更新 - 實施的解決方案:爲UserService(測試/服務/ user_service_test 單元測試 專用測試用於創建新員工包括驗證,如果UserService.create_user_for_employee方法被調用的測試是基於MINI

    0熱度

    1回答

    我有一些SysVinit腳本start/stop,它們用於遠程服務器部署,因爲現在我在其他部署目的使用runit,並且不想複製腳本(維護原因)。 runit可能調用這些腳本嗎?或其他方法?先謝謝你。

    0熱度

    2回答

    我們在runit下運行了很多服務,它非常棒。 最近開始使用Sidekiq,這是驚人的。它在runit下運行。問題是運行「sv stop」時。它並沒有停止這個過程。調用重啓實際上會引發另一個sidekiq實例,讓舊運行繼續運行。 這是我們的樣品運行文件: #!/bin/sh cd /PATH_TO_SIDEKIQ exec 2>&1 export DB_POOL_SIZE=25 exec b