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

Linuxサービスは、バックグラウンドで実行されるアプリケーション(またはアプリケーションのセット)であり、使用されるのを待っているか、重要なタスクを実行しています。

1
systemdがステップEXEC生成スクリプトで失敗しました:権限が拒否されました
いわば「Hello World」サービスを作ろうとしています。呼び出されautologger.serviceてに保存され/usr/lib/systemd/system/autologger.serviceます。 私は試みましsudo service autologger startたsystemctlが、標準を返しました: Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. を確認し/var/log/messagesたところ、次のエラーメッセージが表示されました。 Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied 私の質問は、サービスへのアクセス許可をどのように与えるのですか? サービスユニットファイルは次のとおりです。 [Unit] Description=Hello World DefaultDependencies=no Before=shutdown.target reboot.target halt.target [Service] Type=oneshot ExecStart=/opt/autologger/placeholder.sh placeholder.shには単純に #!/bin/bash echo "Hello World"

2
ブランドボットとは何ですか?
Centos 7で実行されている「brandbot」サービスとは何ですか?それは何をするためのものか?私が見つけることができるすべて(マンページはありません)は「柔軟なブランディングサービス」であり、それは「ベース」リポジトリの一部です。
12 centos  services 

1
`systemctl`の--nowスイッチ
manページで述べたように、 systemctl --now enable servicename サービスを有効にして開始する必要があります。 しかし、多くの異なるディストリビューションのもとでは、私にはうまくいきません。 出力は次のとおりです。 systemctl is-enabled 有効になります systemctl is-active サービスに対してまだ非アクティブです。 このスイッチは何に適していますか? 私は次のような他の組み合わせを試しました: systemctl enable --now servicename そして: systemctl enable servicename --now しかし、まだ同じです。systemctl start servicename前のコマンド(つまり、enableパーツ)が正常に実行された場合でも、毎回手動で実行する必要があります。 systemdサービスの豊富なアプリケーションが、ユニットファイルのどこかに機能を実装することをサポートするべきでしょうか。多くの有名なサービスが従わないもの、それは私がその完全に役に立たないスイッチだと思った。私はそれについて考えていると思います。

3
サービスとしてのApacheの起動はSIGWINCHで終了します
実行するservice apache startと、ログファイルに次のエントリが表示されます。 [mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix) OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations [core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd' [mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully そしてサービスapacheが開始されませんか?インターネットでSIGWINCH[ Window size change]の意味を見つけることができますが、この場合はあまり役に立ちません。 ファイル/etc/systemd/system/apache.service: [Unit] Description=The Apache Webserver [FaF Compiled] After=network.target nss-lookup.target time-sync.target Before=getty@tty1.service …

1
CentOS 7でsystemctlサービスが開始されなかった理由を知るにはどうすればよいですか?
CentOS 7を使用しています。サービスの開始に失敗する理由を知るにはどうすればよいですか?このサービスを作成しました [rails@server ~]$ sudo cat /usr/lib/systemd/system/nodejs.service [Unit] Description=nodejs server [Service] User=rails Group=rails ExecStart=/home/rails/NodeJSserver/start.sh ExecStop=/home/rails/NodeJSserver/stop.sh [Install] WantedBy=multi-user.target ファイルはこれを指しています [rails@server ~]$ cat /home/rails/NodeJSserver/start.sh #!/bin/bash forever start /home/rails/NodeJSserver/server.js このファイルだけで問題なく実行できます。しかし、サービスの一部として実行しようとすると、nodeJSサーバーが起動していないことがわかります。「sudo systemctl --state = failed」をチェックしても、エラーは表示されません... [rails@server ~]$ sudo systemctl enable NodeJSserver [rails@server ~]$ sudo systemctl start NodeJSserver [rails@server ~]$ [rails@server ~]$ [rails@server ~]$ forever …

1
「invoke-rc.d」または「service」を使用してサービスを再起動する必要がありますか?
私はどちらが最善で、どのような状況で混乱している: invoke-rc.d apache2 restart または service apache2 restart 本当の違いはありますか? man service 次の興味深いビットがあります: サービスは、System V initスクリプトを可能な限り予測可能な環境で実行し、ほとんどの環境変数を削除し、現在の作業ディレクトリを/に設定します。 私は主にDebianに興味がありますが、Mint(これもDebianに基づいています)にも興味があります。

2
悪意のあるネットワーク上でコンピュータを非表示/匿名化/防御するにはどうすればよいですか?
散歩しているとき、私は多くのオープンネットワークに接続します。私は重要な何かのためにVPNホームにかなり注意していますが、それは本当に私の気の利いたものではありません。ラップトップはいくつかのサービス(nfs、dev http server、samba、avahi)を実行します。 これらのサービスに接続しているオープンネットワーク上の人々が欲しくないだけでなく、それらのいくつか(sambaとavahi)は非常にふしだらで、どこにでも他のコンピューターに広告を出しています。 また、自分のコンピューター名を公共の場所で公開したくありません。私はすでにランダムなMACアドレスをローテーションしているので、ホットスポットの所有者は日々の行き先を追跡できません。ええ、私は時々かなり偏執狂的です。 ホームではないネットワークでこれらのサービスの通信を(いずれかの方法で)停止できる方法はありますか?

1
依存関係がアップグレードされたときにsystemdサービスを再起動する方法
Postgresデータベースを使用するプログラムを作成し、そのためのsystemdサービスファイルを作成しました。現在、私のサービスは起動時に正常に開始され、Postgresがアップグレードのために停止されると(によりapt upgrade)停止されます。ただし、アップグレードが完了してPostgresが再び起動すると、サービスが自動的に開始されません。 いくつかの依存関係を定義して、サービスを自動的に再開することはできますか? これは、Postgresのアップグレード中に自動的に停止された後の私のサービスのステータスです。 ● tabill.service - My service Loaded: loaded (/srv/tabill/tabill.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2017-07-04 00:29:24 EEST; 44min ago Main PID: 1048 (code=killed, signal=TERM) サービスを手動で再開することもできます。 これが私のサービスファイルです: [Unit] Description=My service Wants=nginx.service Requires=postgresql.service After=postgresql.service [Service] Type=simple ExecStart=/srv/tabill/app/serve Restart=always TimeoutSec=60 [Install] WantedBy=multi-user.target 私はとを追加してPartOf=postgresql.serviceからBindsTo=postgresql.service手動でPostgresを停止して起動しようとしましたが、どちらも役に立ちませんでした。 もちろん、を削除するRequiresこともできますが、両方が再開する場合は、両方のサービスを一緒に停止することをお勧めします。

1
起動時にサービスまたはsystemctlを使用してopenvpnデーモンを制御しますか?
私はdebianベースのシステムで作業していますが、まだsystemctlとserviceについて学習していopenvpnますが、私の設定をこれを処理するためのユースケースとして使用しようとしています。 私の現在のセットアップでは、openvpn起動時にどのように表示されるのか、それらを管理する方法について、私は本当に混乱しています。 起動時に、これらはopenvpn開始されたプロセスです: > ps aux | ag 'openvpn' nobody 952 0.0 0.0 5800 1108 ? Ss 13:29 0:00 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf root 1537 0.0 0.1 6088 2544 ? Ss 13:30 0:00 /usr/sbin/openvpn --daemon --auth-nocache --config /root/.vpn_conf/pia.ovpn 起動時にこれらをどのように制御しているのか、まだわかりません。 最初のprocはサーバー(無効にしたい)で、もう1つはクライアントを維持して引き続き使用したいクライアントです。 私の理解は、systemctlすべてのサービスをリストするために使用できることです: > systemctl list-unit-files …
11 openvpn  services 

2
systemctlコマンドがRHEL 6で機能しない
RHEL 7またはCentOS 7では、systemctlまたはsystemdコマンドが正常に機能します。RHEL 6またはCentOS 6では機能しないことがわかっています。たとえば、サービスを開始/停止するための代替コマンドを教えてくださいsystemctl start iptables.service。
11 centos  rhel  services 

3
実行中のサービスを確認するための推奨される方法は何ですか?
私は、CentOS、SLES、Debianを含むさまざまなGNU / Linuxシステムに頻繁にさらされています。 知りたい:これらのシステム全体で実行中のすべてのサービスをチェックする推奨方法は何ですか? 私はの承知していますservice --status-allし、chkconfig彼らは常に使用できません。 お知らせ下さい。
10 debian  centos  services  sles 

2
systemdでプロセスの停止と開始の間に遅延を追加する
で本当に奇妙な問題がありsystemdます。私が発行するsystemctl restartと、前のプロセスが完了する前に新しいプロセスが開始されます。 これは、起動メッセージ(「開始ログ」)の後に最後のシャットダウンメッセージ(「終了ログ」)が記録されるログで確認できます。 プロセスの停止と開始の間に遅延を追加する方法はありますか?
10 systemd  services 

1
apt-daily.serviceを無効にしても安全ですか?
Linux Mint 19.1 Cinnamonを使用しています。 私はこの質問が間接的に関連していることを発見しました: UbuntuクラウドVMイメージで「apt-daily.service」を無効にする方法は? 私の質問は、apt-daily.serviceを無効にしても安全ですか? 私のアップデートスクリプトを使用してシステムアップデートを行うとします。 $ systemd-analyze blame 11.027s apt-daily.service 2.675s esets.service 979ms netfilter-persistent.service 638ms systemd-resolved.service 634ms systemd-timesyncd.service 592ms apt-daily-upgrade.service 423ms dev-nvme0n1p2.device 411ms vboxdrv.service ... いくつかのコメントへの対処: この文脈での安全とは、次のようなことを意味します。デスクトップシステムの一部の機能が突然起動しますか? はい、起動時間を心配しています。それは速いですが、おそらくもっと速いかもしれません... 私は約2年前から自分のアップグレードスクリプトを使用しており、そのスクリプトを使用してCLIで更新を行うのに慣れていますapt。

1
MiniSSDPDを停止しました。何か問題が発生しますか?
デフォルトでリスニングしている20ほどの不要なサービスを停止して無効にすることで、Debianシステムを強化しようとしています。それらの1つは「minissdpd」と呼ばれます。どうやら、これはプラグアンドプレイデバイスに「発見」サービスを提供しているようです。ローカルの周辺機器を支援することを目的とした何かが、世界の反対側にいる中国のハッカーに耳を傾ける必要があるように私には一種の狂気のようです。発見サービスとはどういう意味ですか? 脆弱性データベースを調べたところ、十分な数のminissdpdに多数の脆弱性がリストされていました。デフォルトのディストリビューションでこれを有効にするにはどうすればよいですか?真剣に、それはDebianをインストールするようなもので、ハッキングされます。 とにかく、私の主な質問は次のとおりです。このサービスを無効にしたので、何か問題が発生するでしょうか(何かを差し込むと機能しません)。

2
systemd:ソケットベースのアクティベーションをまだサポートしていないpostgresqlやmysqlなどのサービスのオンデマンドの開始
私のラップトップでは、テストにのみMySQLとPostgreSQLを使用しています。プログラミングを開始するまでは必要ありません。起動してから数時間かかる場合があります。しかし、サービスを手動で開始し、sudoパスワードを入力するのは(マイナー)な煩わしさです。 systemdがサービスの開始をサポートしているのは、そのサービスのポートにアクセスしたときだけだと私は読んだ。しかし、Googleをすばやく検索すると、PGとMySQLではソケットベースのアクティベーションがまだサポートされていないことがわかります。 シェルスクリプトを使用してこれをハッキングしたり、メンテナーがサービスを修正するのを待ったりできることはわかっていますが、今は(教育目的で)より良い方法を探しています。 質問: systemdの機能を利用したり、Linuxの「ベストプラクティス」として推奨されている方法で、このようなサービスをオンデマンドで起動するにはどうすればよいですか? いくつかの考え: 条件(特定のプロセスの実行など)に基づいて自動開始および自動停止サービスを処理するインストール可能なサービスはありますか? ソケットによってアクティブ化され、ターゲットサービスを起動するプロキシサービスはありますか? systemd 229、Kubuntu 16.04、MySQL 5.7、PostgreSQL 9.5 更新:答え: Siosmによって提案されたsystemd-socket-proxydの使用方法: /etc/mysql/mysql.conf.d/mysqld.cnf port = 13306 /etc/systemd/system/proxy-to-mysql.socket [Socket] ListenStream=0.0.0.0:3306 [Install] WantedBy=sockets.target /etc/systemd/system/proxy-to-mysql.service [Unit] Requires=mysql.service After=mysql.service [Service] # note: this path may vary ExecStart=/lib/systemd/systemd-socket-proxyd 127.0.0.1:13306 PrivateTmp=no PrivateNetwork=no 必要に応じてリロード/停止/開始: sudo systemctl daemon-reload sudo systemctl enable proxy-to-mysql.socket sudo systemctl start …

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