Sharetribeアプリケーションをデプロイしています。ドキュメントに従って、実行する必要がありますbundle exec rake RAILS_ENV=production jobs:work
。問題は、このコマンドの実行後、SSH
接続を閉じる必要があり、これを行うにはjobs
プロセスを終了する必要があることです。
バックグラウンドで実行するにはどうすればよいbundle exec rake RAILS_ENV=production jobs:work
ですか?
Sharetribeアプリケーションをデプロイしています。ドキュメントに従って、実行する必要がありますbundle exec rake RAILS_ENV=production jobs:work
。問題は、このコマンドの実行後、SSH
接続を閉じる必要があり、これを行うにはjobs
プロセスを終了する必要があることです。
バックグラウンドで実行するにはどうすればよいbundle exec rake RAILS_ENV=production jobs:work
ですか?
起動時の染色実行中の背景の統合。
そのために、[systemd] を使用します。
ファイル構造。
[Unit]
Description = Tmarket background processing daemon program
[Service]
Type = Single
ExecStart = / home / marketuser / bin / rakejob.sh
Restart = always
[Install]
WantedBy = graphical.target
export PATH = / home / marketuser / bin: /home/marketuser/.nvm/versions/node/v6.1.0/bin: /home/marketuser/.rbenv/plugins/ruby-build/bin: / home / marketuser /. rbenv / shims: /home/marketuser/.rbenv/bin: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games
cd / var / www / tmarket /
exec rake jobs: work
[-] PATH は、コンソール コマンド「echo $ PATH」を実行することで取得できます。tmarket は、RoR アプリケーションのディレクトリです。
nohup を使用するか、コマンドの最後に & 記号を追加するだけで、他のコンソール コマンドと同じように実行できますが、& を使用してターミナル タブを閉じると、& を使用したソリューションは停止することに注意してください。