同等のsystemctlとは


30

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

systemctl enable progname.service
systemctl start progname.service

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


sudo service network-manager restart これを見つけたときに探していたものです。
マーティントーマ

2018年の時点で、Ubuntuは新しいsystemdを使用していますsystemctl(Ubuntu 15.04、Debian 8、CentOS 7、Fedora 15 ...より上のすべてのシステムと同様)。古い/usr/sbin/serviceユーティリティはsystemctl、システムがsystemdを実行している場合に/を呼び出します。
マイケル

回答:


12

Ubuntuは現在、将来systemdを使用することを計画/開発しています。:詳細については、以下のリンクを参照してください鮮やかに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

4
多分それについてはありませ。15.04はsystemdを使用します。
ムル

@muru Dou参照してください。私の答えを自由に編集して、人々に知らせてください。
エリー

1
開発中にスイッチを発表ポスト:lists.ubuntu.com/archives/ubuntu-devel-announce/2015-March/...、最終リリースのリリースノート:wiki.ubuntu.com/VividVervet/...
muru

5

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

2
問題は、13.10以降、Ubuntu systemdのlogindを使用することです。これは、デフォルトでは、ふたが閉じられるとラップトップを一時停止します。これが起こる前にスクリーンをロックしたい場合は、systemdサービスをふたのクロージャーから外す必要がありsystemctlます。たとえば、forum.xfce.org / viewtopic.php ?id = 8411およびbbs.archlinux.org/viewtopic.php?id=148829を参照してください。
ダグラスバグナル

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.