このチュートリアル を使用して、パッケージを.rpmから.debに変換しています。ただし、アプリケーションをテストおよびデバッグするには、実行する必要があります。プログラムのreadmeでは、次のサービスを実行するように説明されています。
systemctl enable progname.service
systemctl start progname.service
これらのコマンドのubuntuで同等のものは何ですか?
Ubuntuは現在、将来的にsystemdを使用することを計画/開発しています。詳細については、次のリンクを参照してください: Vividはsystemd ... および での起動に切り替わりますリリースノート:起動およびサービス管理
14.04を使用しています。
よりネイティブなコマンドupdate-rc.d
を使用できます。マニュアルページを確認してください。
デフォルトでサービスを有効にする(manページを参照):
Sudo update-rc.d foo_service defaults
サービスの無効化:
Sudo update-rc.d foo_service remove
エラーメッセージなしで削除するには、foo_serviceファイルが存在してはならないことに注意してください。ただし、次のことを強制できます。
Sudo update-rc.d -f foo_service remove
14.04のデフォルトパッケージは、systemdctl
コマンドを提供しないsystemd-services
です。
あなたを読む必要があります記事 buntu 14.04でSystemdをインストールおよびテストする方法Trusty TahrおよびUbuntu 12.04正確なセンザンコウsystemd
を使用します。
PTS ppa:pitti/systemd
があり、LTS 12.04、14.04以降の適切なパッケージを提供します。
systemctlはsystemdの制御ユーティリティです。
http://www.freedesktop.org/software/systemd/man/systemctl.html
Ubuntuはsystemdを使用せず、upstartを使用します。upstartは原則的に同じことをいくつか行いますが、いくつかの異なる概念があります。
Systemdについての多くの知識がなく、投稿したドキュメントの内容に基づいて、サービスを「有効にする」必要はないと思います。サービスの.confファイルを/ etc/initにドロップするだけで、それをupstartに認識させる必要があります。
ただし、それが問題の核心です。サービスのsystemd configファイルはUbuntuで変更されずに機能しないため、Upstartの同等のバージョンに「変換」する必要があります。 upstartのドキュメントは次のとおりです。
http://upstart.ubuntu.com/cookbook/
適切なupstart .confファイルを取得したら、次のものを使用してサービスを開始できます(systemctl startと同等です)。
start your-service