web-dev-qa-db-ja.com

同等のsystemctlとは

このチュートリアル を使用して、パッケージを.rpmから.debに変換しています。ただし、アプリケーションをテストおよびデバッグするには、実行する必要があります。プログラムのreadmeでは、次のサービスを実行するように説明されています。

systemctl enable progname.service
systemctl start progname.service

これらのコマンドのubuntuで同等のものは何ですか?

30
Marnaw

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
12
Ely

14.04のデフォルトパッケージは、systemdctlコマンドを提供しないsystemd-servicesです。

読む

あなたを読む必要があります記事 buntu 14.04でSystemdをインストールおよびテストする方法Trusty TahrおよびUbuntu 12.04正確なセンザンコウsystemdを使用します。

PittiPPA

PTS ppa:pitti/systemd があり、LTS 12.04、14.04以降の適切なパッケージを提供します。

5
Édouard Lopez

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
5
roadmr