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

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

1
Chefを使用してサービスが実行されていることを確認するにはどうすればよいですか?
Chefがサービス(postgres)を開始する可能性がありますが、その後、帯域外で停止される可能性があります。後続のChef実行でサービスを実行させたい。私はこれを試しました: service "postgresql" do action :start end しかし(up to date)、シェフが起動したことをシェフが認識しており、停止したことを認識できないためと考えて、効果はありません。(おそらくservice ... statusこのサービスでどのように動作するためですか?)これを書いた場合: # anti-pattern warning! execute "force-start-postgresql" do command "service postgresql start || /etc/init.d/postgresql start" action :run end 私は望ましい振る舞いをします。また、action :restartそれを実行させます。ただし、これらは移植性のため(そして後者の場合は再開する前に停止する可能性があるため)、アンチパターンのように見えます。 では、Chefがすでに実行されていると考えている場合でも、サービスを強制的に開始するように指示するにはどうすればよいですか? これは、OpsCodeによってホストされているChef 11.6とデフォルトのpostgresqlレシピを使用しています。(これは似ていますが、Chefで「最新の」リソースにアクションを強制する方法とはまったく同じではないと思いますか?) --- 編集(jtimberlandポストに続く説明)--- -l debugここに示しています: DEBUG: service[postgresql] supports status, running DEBUG: service[postgresql] is running それが実行されていないときでも。だからそれは一つのバグのように聞こえます、そして私はそれに興味があります。ただし、私は主にChefに「ステータスチェックをスキップして、常にサービス開始コマンドを呼び出す」ように指示する方法があるかどうかに興味があります。それがここでの質問です。 (私は専門家だが、私はサービスが実行されていることを確認するための最もポータブルな方法は、サービスとそのほとんど常に冪等ですを開始することだと思います。大藤チェックサービスが実行されているかどうかはあまり一致しており、私たちは気にしなければならない理由は、私が表示されません!)

3
NTPDが予期せずに停止する可能性の高い原因と解決策
物理ドキュメントの保存にs3を使用するWebアプリケーションで、NTPが継続的に停止する問題が発生しています。これは、おおよそ1日1〜2回発生するようです。これが発生したときに提供される情報はほとんどありませんが、PIDファイルは存在しますが、ステータスを確認するとサービスが停止しています。 誰もがNTPDの死の可能性のある原因を示唆できますか?クロックドリフトが原因であると考えていますが、何が原因かはわかりません。十分なメモリと利用可能なディスク領域があります。 サービスが最後に停止したとき、これは出力でした: Sep 6 06:15:25 vm02 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="988" x-info="http://www.rsyslog.com"] rsyslogd was HUPed Sep 6 06:17:06 vm02 ntpd[10803]: 0.0.0.0 0618 08 no_sys_peer Sep 6 08:01:10 vm02 ntpd[10803]: 0.0.0.0 0617 07 panic_stop -28101 s; set clock manually within 1000 s.

2
Nagiosを使用してサービスが利用できないことを確認することは妥当ですか?
プライベートインターフェイスとパブリックインターフェイスを備えたサーバーがあるとします。パブリックにはHTTP(S)サーバーなどがあり、プライベートにはMySQLとSSHがあります。 明らかにNagiosは、サービスがそれぞれのインターフェースで実行されていることを確認するのに役立ちます。しかし、MySQLおよびSSHポートがパブリックインターフェイスで開いていないことを明示的にテストするチェックを構築することは良い考えですか?このアイデアは、プライベートである必要のあるサービスを開いた不注意による設定ミスをキャッチし、適切に警告することです。 私の一部は、これはひどくうまくスケールしないだろうという考えを持っています-たとえば、iptables DROPルールがあると想像してください。しかし、そのタイムアウトは、ブロックされたサービスを、本当に行き詰まっているオープンなサービスと区別できるように、十分に長くなければなりません。 これは実用的なアイデアですか?Nagiosは適切なツールですか?私は、TCPチェックプラグインからの結果を無効にする可能性を検討していませんが、それが可能であると確信しています...

1
すべてのサービスをリストするときに疑問符は何を意味しますか?
コマンドservice --status-allを実行した後、マシン上のすべてのサービスのリストを取得します。このような出力が得られます。 [ ? ] acpi-fakekey [ ? ] acpi-support [ + ] acpid [ - ] anacron [ + ] apache2 [ + ] atd [ - ] bootlogd どういう?意味ですか?私は常に+、プロセスが開始される-手段とプロセスが停止される手段を想定しています。に先行するサービスはどのような状態?ですか? /proc/versionこれは、誰かが私に答えるのに役立つ場合の私のファイルの内容です。 Linux version 2.6.32-5-amd64 (Debian 2.6.32-45) 前もって感謝します!
9 linux  debian  service 

2
サーバー上のすべてのサービスがダウンし、それでもpingに応答する原因は何ですか?そしてそれを理解する方法
サーバーが完全にダウンすること、つまり、http、ssh、ftp、dns、smtp、を基本的にすべてのサービスが応答を停止することは、数日以内にすでに2回発生しています。 、それが私を最も困惑させるものです。 私は、ユーザーの小さなグループによって使用される短いバーストでサーバーに大きな負荷(CPUとメモリ)を引き起こすいくつかのPHPスクリプトを持っていますが、通常、サーバーはこれらのバーストに完全に「耐え」、それがダウンした場合このような使用量のピークと一致することは決してありません(関連性があるとは言えませんが、それらの直後には発生しません)。 これらのクラッシュの最終的な原因を魔法のように教えてくれるようにあなたに頼んでいるのではありません。私の質問は、単一のプロセスが原因で、これらのすべてのサービスが同時に停止する可能性があるかどうかです。面白いのは、ping以外のすべてのネットワークサービスがダウンすることです。サーバーのCPUが100%消費されている場合、pingにも応答しません。(たとえば)phpスクリプトが壊れているためにApacheがクラッシュした場合、それはhttpにのみ影響し、sshやdnsなどには影響しません。 私のOSはCent OS 5.6です 最も重要なのは、サーバーをハードリブートした後、どのシステムログを見ればよいですか?/ var / log / messagesは疑わしいものを明らかにしません。

8
MySQL:致命的エラー:特権テーブルを開いてロックできません:テーブル 'mysql.host'が存在しません[クローズ]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? サーバー障害のトピックになるように質問を更新します。 4年前休業。 突然、ローカルのMySQL 5.5サーバーがWindows XP SP3で実行されなくなりました。 WAMP ApacheとWAMP MySQLもインストールしていますが、WAMP MySQLが実行されていません。エラーログは以下を示します: サーバーを起動できません:TCP / IPポートにバインド:そのようなファイルまたはディレクトリはありません ポート:3306で別のmysqldサーバーがすでに実行されていますか? ポートを3306から3307に変更しようとしましたが、サービスはまだ開始されず、エラーが発生しました。 イベントビューアに次のように表示されます。 致命的なエラー:特権テーブルを開いてロックできません:テーブル 'mysql.host'が存在しません mysql.pluginテーブルを開けません。mysql_upgradeを実行して作成してください。 どうやら、サーバーが実行されている場合にのみ、mysql_upgradeを実行できます。サービスを開始できない場合、どうすれば「mysql.host」を作成できますか? MySQLサーバーをアンインストールして再インストールしました。インストール後の構成ウィザードで、次のエラーが表示されます。サービスを開始できませんでした。エラー:0。 ここからどのように進めますか?

3
debianでgit-daemonを停止する方法
私はdebian lennyサーバーを実行していて、それにgitをインストールしました。これでgit-daemonプロセス(および適切な開かれたポート)ができましたが、停止できる/etc/init.d/gitスクリプトはありません。私は/ etc / sv / git-daemon / runがあることを知っていますが、それも私がそれを止める助けにはなりません。
9 linux  debian  service  git 

3
runitサービスの自動再起動の速度を制御するにはどうすればよいですか?
このrunitサービスrunとlog/runスクリプトが適切に機能しています。 偶然にも、サービス自体が外部の理由でクラッシュする可能性があり、何分も開始できない場合があります。runitがこの状況を処理するデフォルトの方法は、数秒ごとにサービスを再起動することです。この動作を変更するにはどうすればよいですか? 私の最後の洞察は、checkスクリプトを追加してそこに魔法をかけることでしたが、本来よりもはるかに複雑に思えます。より簡単な方法はありますか?
8 unix  service  runit 

3
「サービス」コマンドと環境変数
envを必要とするサービスを開始しようとしています。特定のパスに設定される変数。この変数を「/etc/profile.d/」に設定しました。しかし、serviceコマンドを使用してこのサービスを開始すると、機能しません。 男性サービス: service runs a System V init script in as predictable environment as possible, removing most environment variables and with current working directory set to /. だから、それserviceは私の変数を削除しているようです。変数が削除されないようにするには、変数をどのように設定すればよいですか。それとも私がしてはいけないことです。 私は可能性のinit-スクリプトを使用して手動でサービスを開始、あるいはスクリプトにパスをハードコーディングが、私はとそれを使用する方法を知りたいserviceコマンド。

2
ユーザーがログオンしていない状態でプログラムを実行する
私はWindows 7インストールを実行していて、ユーザーがログインしていないときにアプリケーションを実行できるようにしたいのです。これは、アプリケーションが監視ツールであり、24時間年中無休で監視できるようにしたいためです。コンピュータが再起動しても。私がネットで集めたものから、これを行うには2つの方法があります。 サービスを作成し、管理者アカウントで実行します Windowsグループポリシーを使用してログオンスクリプトを設定します。これは、ユーザーがログインせずにプログラムを実行することと、ユーザーがログインせずにプログラムを実行することを、ユーザーがログインした直後に混同しているように見えるためです。このモードで実行する私のプログラムは、誰もログインしていなくても実行されますか? #1、#2、どちらをお勧めしますか、およびその理由についてコメントできますか?多分私が知らない別の方法がありますか? お手伝いありがとう、

3
ubuntuでredisの別のインスタンスを構成するにはどうすればよいですか?
基本的に、Ubuntuでredisの2つのインスタンスを使用したいと思います。/etc/init.d/redis-serverスクリプトを調べて、別の構成ファイル(新しいポートなど)を指す新しいスクリプト(redis-server-dev)を作成しようとしましたが、機能していないようです。 正しい手順は何ですか? ありがとう

4
Windows 7でServices.msc(mmc)ウィンドウをキーワード検索するにはどうすればよいですか?
サービスを実行したい場合、私が知る限り、すべての現在のWindowsバージョンでは、機能が非常に制限されています。 私は通常、[スタート]-> [ファイル名を指定して実行]ボックスに「services.msc」と入力してサービスを開始します。ほとんどのバージョンのWindowsでは、これでうまくいきます。WindowsサービスのMMCビューで[名前]列をクリックする方法を知っています。サービス名の最初の数文字がわかっている場合、通常は名前でソートし、プレフィックスを入力してリストを下にスクロールできます(たとえば、Windows Searchを見つけます)。 これは私にはかなり弱いように思えるので、サービスを管理するためのより良い仕事をするツールをインターウェブで探すのに時間をかけました。通常、私は「fooWare」がキーワードである可能性があることを知っているキーワードを持っています。(通常は名前が正しくない)サービスを見つけて、開始して停止する必要があります。これはしばしば難しい方法です。 私ができる最善のことは、コマンドラインから「NET SERVICES」を実行し、そこにgrepを追加することですが、これにはすべてのサービスがリストされているわけではなく、そのうちのいくつかだけがリストされています。 また、Win7のMMCスナップインには、[リストのエクスポート]ボタンがあり、私がcsvテキストファイル機能にエクスポートして、エクスポートして検索するために時々使用していました。私は自分のツールを書くことを考えました。sysadminsが使用するより優れた「サービスマネージャ」ユーティリティがそこにあることを願っています。Win7とVistaの[プログラムの追加と削除]ダイアログに検索機能があるのと同じように、右上隅に検索ボックスが欲しいのですが。 そのようなサービスユーティリティは存在しますか?

1
サーバーが自身の共有を閲覧できない
2008ドメインコントローラーでかなり奇妙な問題が発生している サーバー自体でエクスプローラーを使用して\\ serverまたは\\ 192.168.1.1を参照しようとすると、「\\ SERVERにアクセスできません。このネットワークリソースを使用する権限がない可能性があります。管理者に連絡してください。このサーバーのアクセス許可があるかどうかを確認します。指定されたネットワークプロバイダー名が無効です」同じ問題は、サーバーからドメイン上のPCを参照しようとしたときに発生します。 ただし、スタートメニューからアクセスすると、「\\ SERVERネットワークが存在しないか開始されていません」というエラーが表示され、\\ SERVER \ Netlogonを参照しようとすると、「Windowsは\\ SERVER \ Netlogonにアクセスできません」というエラーが表示されますエラーコード:0x80070002(またはエクスプローラー経由で\\ SERVER \ NETLOGONにアクセスする場合は0x80004005) サーバーからこれらの問題が発生していても、奇妙なのは、ネットワーク上のどのPCからでも\\ SERVERを問題なく参照できることです。cmdを実行し、コマンド "dir \\ SERVER \ NETLOGON"を入力するときに物事をさらに独特にするために、正しいファイルで結果が得られます。 また、cmdの使用中に「net use I:\\ Server \ Netlogon」コマンドを試しましたが、「Workstation Serviceが開始されていません」というエラーメッセージが表示されますが、実際には確認されています。 最後に; テストの目的で、ファイアウォール、アンチウイルスを無効にし、サービスが正しく実行されているように見えることを確認しました。SFCと同様(念のため) 誰でもこの問題についての洞察をいただければ幸いです!みんなありがとう。二重バックスラッシュが上記で正しく表示されない場合、Psはおologiesびします。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.