タグ付けされた質問 「services」

デーモンは、常にバックグラウンドで実行されるプログラムです。彼らは通常リクエストを処理します。オンラインサービスについて質問する場合は、別のタグを使用してください。



1
SysV、Upstart、systemd initスクリプトの共存
私のシステム(16.04)には、たとえばファイル/lib/systemd/system/network-manager.serviceとがあります/etc/init.d/network-manager。 これがどのように(そしてなぜ)機能するのか理解できません。私は常にNetwork Managerを再起動しsudo service network-manager restartます。これはどういうわけかsystemdを台無しにすべきではありませんか?まだ機能しているようです。 なぜservice --status-allすべての種類のサービスをリストするのですか?16.04はUpstartの代わりにsystemdを使用するべきではありませんか? 誰かがこの共存の仕組みを説明してください。

3
起動時に開始するすべてのサービスを一覧表示する
すべてのサービス(/etc/init.dまたはupstartまたはsystemd)のリストを取得する方法を探しています。これらのサービスは、ブートを開始する(または開始された)はずです。 すべての開始サービスのリストを取得するにはどうすればよいですか?—私はその質問を知っており、それを使用することを提案しますservice --status-all。 しかし、それは私に、どのサービスが実行されることが想定されているかを示していません。すべてのinitスクリプトを「status」引数で呼び出します。これは、実行中の可能性があるすべてのサービスのリストです。 しかし、ブート時に開始されたサービスがまだ実行中かどうかを知りたいです。 例… webfsがインストールされています。しかし、ブート時に実行されたくありません。したがって、無効にしましたsudo update-rc.d webfs disable。また、sambaがインストールされており、ブート時に実行されるはずです。しかし、(何らかの理由で)停止します。sudo service --status-allここで私を助けてくれません: $ sudo service --status-all 2>/dev/null | grep -E 'samba$|webfs' [ - ] samba [ - ] webfs 両方ともオフですが、1つ(サンバ)がオンになっているはずです。 そう… ブート時に開始されているすべてのサービスのリストを取得するにはどうすればよいですか?また、拡張機能として、これらのサービスの「ステータス」を取得する簡単な方法があります(そうでない場合は、単純にこのリストをループして「service $ service status」などを実行します)。 ありがとう、アレクサンダー 編集2015-05-04: Ubuntu 14.04を使用しています。 この質問の主な焦点は次のとおりです。 しかし、ブート時に開始されたサービスがまだ実行中かどうかを知りたいです。 このため、initctl listあまり役に立ちません。/etc/init.dスクリプトによって開始されたサービスを考慮に入れていません(スクリプトのupstartスクリプトと比較して/etc/init)。 のリスト/etc/rc?.d/S*も役に立たない。指定されたランレベルで開始されたサービスのリストを生成します。開始されるはずのサービスがまだ実行されている場合、それは表示されません。 基本的に、svcs -xSolaris for Ubuntuのようなものを探しています。を使用するとsvcs -x、開始されたサービスがもう実行されていない場合に出力されます。これは、Ubuntuにも必要です。 理由:私は、Icinga …

1
実行中のサービス
「実行中」/「実行されていません」ステータスが指定されたサービスの正確なリストを取得する方法はありますか。 service --status-all 30以上の?サービスを出力します。 なぜその出力はそれほど有益ではないのですか?サービスが実行されているかどうかを判断するのは難しいですか?そして、すべてのサービスの正確なステータスを取得する方法は? zerkms@ubuntu-server-11:~$ sudo service --status-all 2>&1|grep cron [ ? ] cron zerkms@ubuntu-server-11:~$ sudo service cron status cron start/running, process 804
14 services 

3
別のTTYで別のGUIを起動します
何らかの理由で、異なるTTYで2つのGUIを開きたいです。 コマンド sudo service lightdm stop/start TTY7で新しいGUIを停止/作成します。しかし、どのように異なるTTYで同じことを行うか、その出力をリダイレクトできますか?
14 lightdm  gui  services  tty 


1
どちらを使用するか-systemdまたはスーパーバイザー?
elasticsearchで警告するためのプラグインがあります。 これは毎回手動で実行されます python -m elastalert.elastalert --verbose --rule example_frequency.yaml この方法では、画面を専用にする必要があり、バックグラウンドで実行する必要があります。 このタスクは、私がSupervisorまたはsystemdを使用する2つの方法で実行できます。 私がしなければならないのは、これらのスクリプトを書くことだけです。 しかし、私は実際にプロダクションで何を使用すべきですか? これらの両方の長所と短所は何ですか?

2
16.04でsnapd.refresh.serviceを無効にしてブートを高速化します(スナップパッケージは使用されていません)
Ubuntu 16.04を実行していますが、スナップパッケージをインストールしたことはありません。 起動時の最も遅いプロセスは次のとおりです。 $ systemd-analyze blame | head 9.057s snapd.refresh.service 5.058s NetworkManager-wait-online.service 1.126s dev-sdb5.device 822ms storage.mount 804ms data.mount 397ms gpu-manager.service 390ms apt-daily.service 363ms systemd-rfkill.service 334ms systemd-fsck@dev-disk-by\x2duuid-B023\x2d3905.service 251ms accounts-daemon.service snapd.refresh.service特に、とにかくスナップの必要がないので、明らかに他の部分に比べて膨大な時間がかかります。 起動時間を短縮するために、スナップ関連のものをすべて無効にするにはどうすればよいですか?
13 boot  services  systemd  snap 

2
Freshclamの自動実行を停止する方法
私は、最新バージョンのを持っているfreshclamし、clamavインストールし、そして(私はUbuntuの14.10を持っていたとき)、過去にそれだけで実行されたfreshclam日に自動的に数回、しかし、すべての時間を実行していません。ターミナルに行って実行すると、今私が見つけていること: sudo freshclam 私が得ること: ERROR: /var/log/clamav/freshclam.log is locked by another process ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log). そして、そのコマンドを手動で実行できるようにする唯一の方法はfreshclamプロセスを強制終了することですが、これは時間の浪費で煩わしいためfreshclam、自動更新を完全に停止して手動で更新できるようにします。 したがって、私が試したのはclamtkをインストールすることであり、Update Assistant設定で更新を手動でインストールするように設定しようとした後、をクリックApplyしましたが、これは再起動後でもfreshclam動作に影響を与えないように見えました。 本当に私の質問は、freshclam更新を自動的に確認しないようにするにはどうすればよいですか、少なくとも1日に数回実行するためにそれを取得するにはどうすればよいですか?またはclamtk、適切に修正する方法はありますか(開発者clamtkと連絡を取っており、彼はそれを調査していますが、問題が何であるかわかりません)? OS情報: Description: Ubuntu 15.04 Release: 15.04 パッケージ情報: ClamTk: clamtk: Installed: 5.18-1 Candidate: 5.18-1 Version table: *** 5.18-1 0 100 /var/lib/dpkg/status 5.15-1 0 500 http://gb.archive.ubuntu.com/ubuntu/ vivid/universe amd64 Packages …

1
サービスへのロギングを有効にする
transissionでログを有効にする方法を見つけようとしています。 私は正面でデーモンを実行できることを知っています: transmission-daemon -f --logfile /your/path/to/transmission.log しかし、これは私が望むものではありません。logfileサービスインスタンスでこのオプション()を有効にします。 これまでのところ、実行sudo service transmission-daemonするとにあるファイルが実行されることがわかりました/etc/init.d/transmission-daemon。このファイル(以下に示す)は、私を賢くするものではありません。 これまでのところ、次のことを理解しています。 --exec $DAEMON -- $OPTIONS 有効なデーモンを実行します。このファイル(スクリプトの上部の変数に見られる)はにあり/usr/bin/$NAMEます。$NAMEですtransmission-daemon。これはそこにある実行可能ファイルです。 だから、いくつかのオプションに沿ってそれを渡すことができると思う(すなわち--logfile)。そこで、OPTIONS変数のインスタンス化を追加しましたが、これは何も書いていないようです。 OPTIONS=" --logfile /smb/torrents/transmission.log"実行に追加するように行を試しましたが、エラーがスローされました。 私が試した別のことは、引用符なしでオプションを使用することでした。 OPTIONS= -e /smb/torrents/transmission.log これは私に同じエラーを投げます: :〜$ sudo service transmission-daemon restart /etc/init.d/transmission-daemon:15:/etc/init.d/transmission-daemon:-e /smb/torrents/transmission.log:not found 上記を実行-してもエラーは表示されませんが、ログファイルには書き込まれません。 --logfile実行後にオプションを追加すると、--exec $DAEMON --logfile /path/file -- $OPTIONS別のエラーも発生します。 * Restarting bittorrent daemon transmission-daemon start-stop-daemon: unrecognized option '--logfile' ただし、ログファイルには十分な権限があります。 …

1
スタートアップスクリプトを作成したい。助けとアドバイスが必要
Atm、私は仕事をランダムに開始および停止する必要があります(頭の中にもっと良い言葉がないため)。入力java -jar foo.jarして開始し、停止するにはpidを見つけて殺します。削除しても、データの損失や破損などは発生しません。参考までに。最初のコマンドは特定のディレクトリから実行する必要があるため、これらの両方のステップを実行するのは面倒です/usr/share/jetty(つまり、killはどこからでも実行できます)。 だから私はの行に何かを考えていました service foo startおよびservice foo stopサービスの起動と停止します。それは可能ですか、さらに重要なことは正しいですか?他の解決策はありますか? ありがとう。
13 services  upstart 

5
<myapp> .serviceの開始に失敗しました:ユニット<myapp> .serviceが見つかりません
Pythonボット用の超基本的なinit.dスクリプトを作成しました。 #!/bin/bash # chkconfig: 2345 20 80 # description: Description comes here.... # Source function library. . /etc/init.d/functions start() { echo "starting torbot" python /home/ctote/dev/slackbots/torbot/torbot.py # example: daemon program_name &amp; } stop() { # code to stop app comes here # example: killproc program_name } case "$1" in start) start …

1
サービス--status-all-> [?]、[+]、および[-]はどういう意味ですか?
コマンド "service --status-all"を実行すると、各(実行中?)サービスが列形式でリストされます。最初の列には、[?]、[+]、または[-]サービス名の前。この列は何を表していますか??、+、および-はどういう意味ですか? これが簡単な質問であれば申し訳ありません。ここに来て尋ねる前に、私はオンラインで約30分間検索しました。 私もこれを見つけました:サービスのシンボル--status-allはどういう意味ですか?「正しい」答えは、「終了ステータスがゼロか非ゼロかによって、それぞれ[+]または[-]を描画します」と表示されます。 だから、私の新しい質問はステータスゼロと非ゼロ(!?!?!)はどういう意味ですか?
13 services 


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