2017-01-10 8 views
0

私は現在、サーバーをUbuntu + SwiftとJavaScript + WebSocketのようなクライアントとしてチャット・プログラムを開発しています。最後に私は0.1バージョンに達しました。私は公開用にそれを展開する必要があります。AppleのSwiftベースの実動サーバー(私が書いたプログラム)をUbuntu Linuxで起動および停止するにはどうすればいいですか?

私は、Ubuntu 16.04 LSTを使用してVirtual Cloud Serverを借りており、Swift 3と開発したチャットサーバーを.swiftファイルのコレクションとしてインストールしました。迅速なコマンドを使用してチャットサーバーをコンパイルして実行できます。しかし、SSH接続を閉じるとすぐにサーバーは停止します。そうです、私は理由を理解することができます。

  1. Virtual Cloud Serverでチャットサーバーを永続的に起動するにはどうすればよいですか?
  2. 本当にサービスとして作成する必要がありますか? service squid startそれからどうやって?

ここから開始しますか?私はインターネットで多くを検索しましたが、例やアドバイスを見つけることができませんでした。どんな助け?前もって感謝します。

+0

スタックオーバーフローは、プログラミングや開発の質問のためのサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww

+0

ありがとうございます。私はそれがこの種の質問をする正しい場所ではないことを知っています。しかし、LinuxとUnixのほとんどの人は、Linux上でのSwift展開の限界を知らないため、非常に抽象的な答えを与えています。私の質問はhttp://stackoverflow.com/questions/22336075/linux-process-into-a-serviceと非常によく似ています。問題は、Linux + Swiftのようなものです。数日前、私はSuper UserやUnix&Linux Stack Exchangeなど他のLinux関連サイトでも同じ質問をしましたが、まだ回答はありません。 – Goppinath

答えて

1

https://wiki.ubuntu.com/SystemdForUpstartUsers 例にsystemdサービス

/lib/systemd/system/foo.service:

[Unit] 
Description=Job that runs the foo daemon 
Documentation=man:foo(1) 

[Service] 
Type=forking 
Environment=statedir=/path/to/swift/usr/lib 
ExecStart=/path/to/swiftBinary 

[Install] 
WantedBy=multi-user.target 
+0

ありがとうございました。私はいくつかの時間をチェックし、ポイントを与えることができます。 – Goppinath

+0

このソリューションはあなたのために機能しますか? –

関連する問題