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

Systemdは、ブート時の従来のinitの代替品です。

1
PuTTYを使用して/ dev / tty2で実行されているサービスと対話するにはどうすればよいですか?
さて、systemdUbuntu 16.04クラウドサーバー上で使用するサービスとして実行しているプログラム(作成しておらず変更できないプログラム)があります。それは、偉大な働いている以外、私は実行中のプログラムと対話できるようにする必要があること、およびプログラムは、それとの対話サポートする唯一の方法は、経由でstdin/ stdout。サービスがコマンドライン入力のみを使用することは非常に慣習的ではないことを理解していますが、他にどのような選択肢があるかわかりません。 私が何を読んでから、ここで、それがためにTTYを使用するサービスを伝えることが可能ですstdinとstdout、と私は考えて、私はちょうどそれを行うには、セットアップ私のサービスをしました: [Unit] Description=My Service After=getty@tty2.service [Service] Type=simple ExecStart=/path/to/my/service StandardInput=tty StandardOutput=tty TTYPath=/dev/tty2 TTYReset=yes TTYVHangup=yes Restart=always RestartSec=5 User=username [Install] WantedBy=multi-user.target サービスが実行されたら(そして、はい、間違いなく実行されています)、screenPuTTY のコマンドを使用して/dev/tty2、この回答で説明されているように表示してみます。 sudo screen /dev/tty2 ただし、PuTTYに表示されるのは、やり取りできない出力のない空白の画面だけです。(そして、はい、プログラムは実行中に大量の出力を生成します。) だから、サービスの構成、screenコマンドの使用、PuTTY自体のどこに問題があるのか​​はわかりません。私は一般的にLinuxの経験豊富なユーザーではないので、TTYで何かをするのはこれが初めてなので、私の理解はかなり薄いです。
2 linux  ubuntu  putty  systemd  tty 

1
体系化された装置は他のホストの体系化された装置に依存します
tl; dr 他のホストからのネットワークサービスにsystemdユニットを依存させるにはどうすればいいですか? 質問 sambaserver上の私のsambaサービスは開始できませんでした、そのホストはdns2.ipa.example.comより速く起動したからです。 [root@sambaserver|/root]# systemctl status smb -l ● smb.service - Samba SMB Daemon Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Tue 2017-10-03 22:27:35 EDT; 2 days ago Process: 1752 ExecStart=/usr/sbin/smbd $SMBDOPTIONS (code=exited, status=1/FAILURE) Main PID: 1752 (code=exited, status=1/FAILURE) Status: "Starting process..." Oct …

0
systemdサービスを使用して他のアプリケーションを起動するスクリプトを実行する
C ++ Qtアプリケーションは、-qwsスイッチを指定することにより、Xなしでグラフィカルに実行されます。そのため、BeagleBone Blackのグラフィカル環境をアンインストールして無効にしました。ボードの電源を入れると、標準のテキストログイン画面が表示されます。 空のパスワードでrootとしてログインすると、タッチスクリーンなどの設定を行うスクリプトを実行して、アプリケーションを起動できます。これは問題なく機能します。 キーボードやマウスが接続されていない産業用キャビネットではバンドル全体が稼働しているため、ブートごとにこのアプリケーションを自動起動する必要があります。それを実現するために、systemdサービスを作成しましたが、残念ながら機能しません。システムを再起動すると、アプリケーションはほんの数秒間表示されますが、ほとんど瞬時に折りたたまれてログイン画面に戻ります。 ログインしてサービスを開始しようとしても、機能しません。これはsystemctl status ivt.service言うことです: ivt.service - IVT Startup Routines Loaded: loaded (/lib/systemd/system/ivt.service; enabled) Active: failed (Result: exit-code) since Sat 2000-01-01 00:35:26 UTC; 1min 39s ago Process: 499 ExecStart=/usr/bin/ivtstartup.sh (code=exited, status=139) Main PID: 403 (code=exited, status=139) CGroup: name=systemd:/system/ivt.service Jan 01 00:35:26 beaglebone ivtstartup.sh[499]: Shutdown clients... Jan …

1
systemdサービス(サービス)が停止したときにsystemdサービスがシステムをシャットダウンする方法はありますか?
それぞれサービスを実行しているLinuxボックスはほとんどありません。これは、これらのマシンで実行される唯一の重要なプロセスです。ただし、サービスの内部状態の変更が原因で、サービス自体が正常に停止する場合があります。私が探しているのは、これが起こったときにシステム全体をシャットダウンする慣用的な方法です。基本的に、myserviceサービスが実行されなくなったときにsystemdがシステムを停止するようにします。 これを行う簡単な方法はありますか? 現時点で私がしていることは、システムmyservice-monitorを監視しmyservice、それがmyservice-monitor停止したときにシステムをシャットダウンする別のサービスを開発したことです。それはすべて動作しますが、私はより慣用的なアプローチでこれを解決する方法がなければならないと思いました...
1 linux  systemd 

1
systemdから通知を送信する
私が書いたスクリプトの最後に、それがいつ終わるかを知るために通知を送りたいのです。スクリプトの内容は、通知部分以外は重要ではありません。 これがスクリプトの重要な部分です。 #!/bin/bash USER=<username> USERID=`id -u $USER` sudo -u $USER bash -c "DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$USERID/bus notify-send -t 5000 -u normal -i /usr/share/icons/Adwaita/32x32/devices/drive-removable-media.png 'Ah! the element of surprise'" 私の端末から実行するとうまくいきます。 でサービスファイルを作成しました /etc/systemd/system 以下の内容で: [Unit] Description=Test notification Requires=home.mount After=home.mount [Service] ExecStart=/home/alexis/Personnalisation/Scripts/test.notification.sh Type=oneshot [Install] WantedBy=graphical.target 実行したとき sudo systemctl start test.notification、うまくいきます。 systemdを実行した後に実行すると問題が発生します。 systemd enable test.notification。 スクリプトに他のものを追加すれば、それらは完了です。 私のサービスの説明は間違っていますか? …

1
起動時にルートとしてbashスクリプトを実行する方法は?
私はこれでいくつかの問題を抱えています。ブート時にairodump-ngを起動することになっているスクリプトがありますが、通常はスクリプトの最初の部分だけを実行します。 systemdサービスファイルを作成して有効にしようとしましたが、スクリプトはルートとして実行されません。 これをarch linuxとdebianの両方で試しましたが、debianではinitスクリプトルートを使用しましたが、それでもスクリプトはルートとして実行されませんでした。 私のスクリプト: !#/bin/bash ifconfig wlan0 down sleep 5 airmon-ng start wlan0 sleep 5 airodump-ng mon0 exit 0 サービスファイル: [Unit] Description=auto start airmon [Service] ExecStart=~/scripts/cap.sh Type=oneshot User=root [Install] WantedBy=multi-user.target 編集*これはsystemctl statusからの出力です: ap.service - auto start airmon Loaded: error (Reason: Invalid argument) Active: inactive (dead) Jan 13 13:03:44 alarmpi …

0
IPAddressDenyプロパティはサーバーへの接続をブロックしません
systemdサービスユニット内でプロパティIPAddressDenyを設定しましたany: [Unit] Description=Sound Service Requires=pulseaudio.socket [Service] # Note that notify will only work if --daemonize=no Type=notify ExecStart=/usr/bin/pulseaudio --daemonize=no Restart=on-failure [Install] Also=pulseaudio.socket WantedBy=default.target # /etc/systemd/user/pulseaudio.service.d/override.conf [Service] #IPAddressAllow=10.0.1.0/24 IPAddressDeny=0.0.0.0/0 IPAccounting=yes IPを介してこのデーモンに接続できないことを期待していました。しかし、実際には、すべての接続が受け入れられます。どのように機能するのsystemd ressource-controlですか?

1
journalctlロギング機能からテキストを抽出します
私はキーボードで直接アクセスできるシステムを持っていますが、システムからはアクセスできませんssh(これが私の問題であり、質問が発生します; OSMC 2016.05-1のRasPi 3、Debianベースのバージョン:8.5)。私はssh悪魔のロギングレベルを上げてDEBUG、journalctl。 これらのsshd行を抽出する方法が必要です。それ以外の場合は、手動でコピーするか、カメラで写真を撮る必要があります...おそらく、で結果を得ることができますftp。 それでは、どうすれば興味深い行を抽出できますか(そして、私のssh問題の助けを得ることができますか)?

0
Hadoopのホスト検証を無効にする
(自動スケーリンググループを介してデプロイされた)AWS EC2インスタンスでLinuxサービスとして実行するようにHadoopを設定し、sparkユーザーとして実行します。ただし、起動すると、Hadoopサービスのsystemctlステータスに、マスターに対して検証できないという不満のメッセージが表示されます(マスターとワーカーの自動検出にConsulを使用しています)。 Jan 11 23:40:23 ip-172-21-1-19.us-west-2.compute.internal hadoop[12095]: Stopping namenodes on [spark-master.service.consul] Jan 11 23:40:23 ip-172-21-1-19.us-west-2.compute.internal hadoop[12095]: spark-master.service.consul: Host key verification failed. Jan 11 23:40:23 ip-172-21-1-19.us-west-2.compute.internal hadoop[12095]: spark-worker.service.consul: Host key verification failed. Jan 11 23:40:24 ip-172-21-1-19.us-west-2.compute.internal hadoop[12095]: Stopping secondary namenodes [0.0.0.0] Jan 11 23:40:24 ip-172-21-1-19.us-west-2.compute.internal hadoop[12095]: 0.0.0.0: Host key verification failed. …

0
netplan&networkdでブリッジデバイスにMTUを設定する方法は?
netplanをnetworkdバックエンドで使用して、特定のMTUを持つイーサネットブリッジを立ち上げたいです。 ブリッジデバイスとイーサネットインターフェイスの両方について、netplanファイルでMTUパラメーターを構成できますが、これがsystemd networkd構成に反映されるのがわかりますが、実際のデバイスはデフォルトの1500 MTUでのみ起動されます。 これはネットプラン設定です: network: version: 2 renderer: networkd ethernets: eno1: dhcp4: false mtu: 9000 bridges: br0: addresses: - 10.1.1.1/24 dhcp4: false interfaces: - eno1 mtu: 9000 これMTUBytes=9000により、ブリッジリンクとイーサネットリンクの両方を含むネットワーク構成が生成されます。 何かご意見は? 私の現在のハッキングの回避策は、/usr/lib/networkd-dispatcher/routable.d/呼び出しにスクリプトを配置するip link set mtu ...ことですが、確かにもっと良い方法がありますか? 関係するバージョン: Ubuntu 18.04 LTS netplan 1.10.1-5build1 ネットワークディスパッチャ1.7-0ubuntu3.3 systemd 237-3ubuntu10.9

1
System Vのような起動時のSystemd実行デーモン
(init.d)を使用するこのチュートリアルに従って、jsvcを使用してブート時に実行するようにJavaアプリを構成していますsystemv。Ubuntu 16.04を実行していますが、これはを使用しており、ブート時に実行し、シャットダウン時に停止するために必要なsystemdことを正確に見つけるのに苦労しています。 これまでのところ、実行後にアプリのフォークを開始/停止するコマンドType=forkingとしてサービスを作成する必要があることを知っjsvc_execています。 チュートリアルのsystemvスクリプトと同様の方法で機能させるには、他に何を含める必要がありますか? ありがとう

1
systemd:ログアウト後にキープアライブするユーザー(パスワードなし)固有のサービスを起動します
systemdでユーザー固有のサービスを実行しようとしています。私は専門職の管理者ではなく、開発者です。 現在、Ubuntu 16.04でソリューションをテストしていますが、Centos 7にソリューションを展開する予定です。実際に何も変わらないことを願っています。 しかし、今まで私はスクリプトで以下を行うことができました: コマンドラインで起動したときに私のサービスが効果的に実行されていることを確認してください ディレクトリを使用してユーザーjohnを作成します/home/john(このホームが必要です)が、パスワードはありません。私はそれがより安全であることを読んだ(そして私が間違いをしないことを願う...)。 /home/john/.config/systemd/userサービスファイルを保存するディレクトリを作成します。 このドキュメントに従って残留を有効にします だから今、私はジョンとのセッションを開いてテストし、サービスを開始したいのですが、うまくいきません。私はそれを次のようにしようとしています: sam$ sudo su - john john$ systemctl --user status my-service.service そして、この不愉快なものを集めてください: Failed to connect to bus: No such file or directory とにかかわらずにstatus/start/stop/list-units、私はそれ以上の状態の場所に置かコマンドは常に同じメッセージではありません。 johnのセッションに接続するコマンドは、次の行で記録されます。 $journalctl -e Jun 15 18:16:23 sam-dell sudo[5681]: sam : TTY=pts/2 ; PWD=/home/sam/IdeaProjects ; USER=root ; COMMAND=/bin/su - …

1
systemd / tmpfiles.dで `fortune> / etc / motd`を複製するにはどうすればよいですか?
tmpfiles.d(5)で説明されているアクションタイプはどれも、一時ファイルの作成の一部としてコマンドを実行することを許可しないようです。たとえば、アクション 'w'を使用してファイルに引数を書き込むことはできますが、実行はできませんfortune > /etc/motd。 Arch Linuxでtmpファイルを生成する推奨方法はtmpfiles.dなので、systemd / rc.localハッキングに頼らずにそれを行う方法があると思います。

1
systemdサービスはエラーで開始できませんでした:「メインプロセスが終了しました。コード=終了、ステータス= 3 / NOTIMPLEMENTED」
systemdサービスを開始するとエラーが発生します [localhost.localdomain]-> systemctl status rcc_rccproxy.service * rcc_rccproxy.service - starts RCC Proxy process Loaded: loaded (/etc/systemd/system/rcc_rccproxy.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2009-03-25 21:46:27 CDT; 12min ago Process: 7597 ExecStart=/var/RCC/rccproxy.sh (code=exited, status=3) Main PID: 7597 (code=exited, status=3) Mar 25 21:46:27 localhost.localdomain systemd[1]: Started starts RCC Proxy process. …

1
Arch Linuxで/ etc / systemd / system /を削除しました
これは非常に残念なことであり、予防することもできたので、もっと注意を払っていたはずですが、(最新の)Arch Linuxマシンの/ etc / systemd / system /ディレクトリ全体を誤って削除してしまいました。 以前のディレクトリの内容は次のとおりでした。 dbus-org.freedesktop.Avahi.service-> /usr/lib/systemd/system/avahi-daemon.service getty.target.wants multi-user.target.wants printer.target.wants sleep.target.wants systemd-user-sessions.service.d ここの誰かが私がすぐに知っておくべきことで私を助けることができれば、私はとても幸せです。私は今少し心配しています。事前に感謝します! 宜しくお願いします

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