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

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

6
SystemdからJavaプロセスを実行する
systemdからシェルスクリプトを実行しようとしています。スクリプトはコマンドラインから正常に実行されます。 スクリプト(runServer.sh)は、Javaプロセスを実行し、次のようになります。 #!/bin/bash java -jar -Dresources=/home/pruss/dev/ServerDeploy5-4.1/Server/resources/MyServer.jar "0" "Test" 内部/usr/lib/systemd/system(または/lib/systemd/system/他のOS上)でサービスファイル(myService.service)を作成しました。 [Unit] Description=My Servers service [Service] ExecStart=/home/pruss/dev/ServerDeploy5-4.1/Server/runServer.sh User=root Type=oneshot [Install] WantedBy=multi-user.target 結果 Job for myService.service failed. See "systemctl status myService.service" and "journalctl -xn" for details. 私が試します: systemctl status myService.service Loaded: loaded (/usr/lib/systemd/system/myService.service; disabled) Active: failed (Result: exit-code) since Thu 2015-07-23 12:27:38 BST; …
16 linux  java  systemd 

6
systemctl enableはsystemctl startとは異なりますか?
Arch Linux(最新、最新)ボックスを実行していて、ブート時にMySQLを起動しようとしています。systemdパッケージをインストールすると、systemctlが使用可能になり、次のようなことができます。 systemctl start mysqld.service systemctl [stop|status|restart] mysqld.service それは大丈夫で、手動で開始/停止したいときにうまく機能しますが、ブート時に起動することになると(systemctlで「enable」を使用することで、厄介な出力が得られます): [root@rudivarch ~]# systemctl enable mysqld.service Failed to issue method call: No such file or directory 明らかに、他のコマンドは問題なく動作するので、私はこれに真剣に混乱しており、それを理解しようとしてかなりの時間を費やしました... systemctl statusはこれを出力します: [root@rudivarch ~]# systemctl status mysqld.service mysqld.service Loaded: loaded (/etc/rc.d/mysqld) Active: inactive (dead) since Tue, 31 Jan 2012 15:32:28 +0000; 1min 25s ago Process: …

1
systemdはハングしたプロセスを検出して強制終了できますか?
ファイルロックを使用するソリューションに取り組んでいる間、私のコードはデッドロックに陥っていると思います。systemdを使用して、システムの起動時にプロセスを開始します。alarm(3)の使用はオプションですが、ハングしたプロセスを検出して再起動するsystemdの方法があるかどうか疑問に思っていましたか? 現在、この問題を回避するために、journalctlの出力を調べ、指定された時間内に出力が変わらない場合は、シェルスクリプトを使用してプロセスを強制終了します。 systemdまたはその他の方法でプロセスを監視するより良い方法があるかどうか疑問に思うだけです。

3
再起動中にsystemdがハングするのはなぜですか?
1回10回、systemdは再起動中にハングします。理由がわかりません。問題を解決するために何/どこを見る必要がありますか?systemd v196を使用していますが、バージョン198以上にアップグレードすることはできません。後者には、最新のカーネル(cgroupをサポート)が必要であり、顧客の要件によって更新できません。この動作の理由を発見し、systemdにシステムを無条件で再起動させる合理的な方法があるのだろうか。 このリンクは役に立たないことに注意してください:http : //freedesktop.org/wiki/Software/systemd/Debugging/#index2h1 あなたがそこで読むことができるように: シャットダウンが終了しない 数分待っても通常の再起動または電源オフが終了しない場合、上記のシャットダウンログを作成する方法は役に立たず、他の方法を使用してログを取得する必要があります。ブートの問題のデバッグに役立つ2つのオプションは、シャットダウンの問題にも使用できます。 use a serial console use a debug shell - not only is it available from early boot, it also stays active until late shutdown. 私はシリアルコンソールを使用していますが、何らかの理由で、ethインターフェースがアップまたはアップされているのでログインできます(再起動ステップ中に切断が発生した後)。 理由はわかりません。 # cat /etc/systemd/system/ basic.target.wants/ getty.target.wants/ multi-user.target.wants/ sysinit.target.wants/ dbus-org.freedesktop.NetworkManager.service local-fs-pre.target.wants/ sockets.target.wants/ syslog.service display-manager.service local-fs.target.wants/ swap.target swap.targetに注意してください。そこにありますが、スワップパーティションはまったく使用していません。スワップをマスクしようとしましたが、ハングの問題が残ります。コンソールの最後の行は次のとおりです。 [OK] …
13 linux  systemd 

1
systemctlはシステムのシャットダウンをどのようにスケジュールしますか?
「」と入力するとshutdown -h +30、Linuxは何とかランレベルの変更を30分以内にスケジュールします。Debianでは、/sbin/shutdownへのシンボリックリンク/bin/systemctlです。私のテストでは、shutdownはcron タイマーもsystemdタイマーも使用していません。 システムのシャットダウンはどのように実装されていsystemdますか?

1
systemdでlogrotateする方法は?
ユニットファイルでsystemdを使用してノードアプリを実行しています。アプリのログはを使用して表示できますjournalctl -u example.comが、ログはある時点でカットされ、履歴を消去します(これはデバッグに必要です)。 どのように私は私のアプリのログがで格納されますようにsystemdでログローテーション設定しないexample.com.log.1、example.com.log.2私は私のアプリの歴史を照会することができますので、など? これは私のユニットファイルです: ExecStart=/usr/bin/node keystone.js #Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=example.com User=user Group=user Environment=NODE_ENV=production [Install] WantedBy=multi-user.target

2
ユーザーのログイン後にsystemdサービスを開始し、ユーザーのログアウト前に停止する方法
Fedora 23マシンを持っています。 ローカル/ホームディレクトリを(NASマシンの)リモートディレクトリに同期するディレクトリ/ファイル同期bashスクリプトがあります。手動で実行しますが、systemdサービスを作成してより柔軟にしたいと思います。他の人が自分のユーザー資格情報で自分のPCを使用するため、ユーザーがいつログインしてサービスを開始したかを知りたいのですが。 サービスのsystemdファイルからできることはありますか、それともスクリプトのコードから確認する必要がありますか? 環境変数($ USERなど)にアクセスできることを確認し、それをサービスとして実行するだけです。 私の主なドキュメントソースはこのリンクですhttps://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html
10 linux  bash  fedora  systemd 

2
systemd-networkdを使用してサーバーに複数の静的IPアドレスを追加する
複数のIPアドレスを持つサーバーがあります。最近systemdに移行しましたが、そのサーバーには引き続き複数のIPが必要です。systemd-networkdを使用すると、構成例を見つけるのに問題があります。そのため、起動プロセスの最後にbashスクリプトを使用して、インターフェイスにipsを追加します。 誰かが1つのインターフェースに複数のIPを追加するためのsystemd-networkd構成例を提供できますか?
10 networking  ip  ipv4  systemd 

1
閉鎖-不可解なほど長いsystemd起動時間、どこから始めればよいかわからない
私は長い起動時間を解決することは、それが何を起動するために要する時間の分析を含むが、出力のことを理解systemd-analyze blameし、systemd-analyze plot戸惑う私を残しています。 〜$ systemd-analyze 起動は12.557秒(ファームウェア)+ 4.516秒(ローダー)+ 3.732秒(カーネル)+ 26.720秒(ユーザースペース)= 47.526秒で終了しました 〜$ systemd-analyze非難| grep "\ s [1-9] * \。" 8.989s keyboard-setup.service 8.757s dev-sda2.device 6.055s apparmor.service 4.948s accounts-daemon.service 4.446s NetworkManager.service 3.383s gpu-manager.service 3.134s systemd-udevd.service 3.079s snapd.firstboot.service 2.440s udisks2.service 2.249s grub-common.service 2.093s upower.service 1.943s networking.service 1.661s avahi-daemon.service 1.461s rsyslog.service 1.460s pppd-dns.service 1.449s systemd-tmpfiles-setup-dev.service …

2
Systemdはスクリプトを開始できませんか?
起動時に実行したいBASHスクリプトがあります。私のシステムはsystemdを実行しているので、必要な情報だと思うもので.serviceファイルを作成しました。 [Unit] Description=My Script After=network.target [Service] ExecStart=/home/myscript.sh [Install] WantedBy=multi-user.target systemctl enableを使用して「登録」し、再起動しました。ブート時に、スクリプトが実行されると言われましたが、スクリプトに記述した内容に従って、ECHOが画面に表示するメッセージを表示することも、ファイルに何かを書き込むこともできませんでした。さらに、起動するはずのアプリケーションは起動しません。 Systemctl statusは、スクリプトが正常に実行および終了したことを示しています。それでも、スクリプトは効果がありません。シェルからスクリプトを実行すると、問題なく動作します。 何が私の問題になりうるかご存知ですか?
8 systemd 

2
cant start systemd - D-Bus接続に失敗しました
デーモン幅を設定しようとしています systemd Debianについて systemd すでにディストリビューションの一部だった..ちょうど下に新しい単位ファイルmy-daemon.serviceを追加しました。 /etc/systemd/system/ しかし再起動後、私は何をしてもこのエラーになります。再起動する前に動作しました ~ # systemctl daemon-reload Failed to get D-Bus connection: Unknown error -1 ~ # systemctl list-units Failed to get D-Bus connection: Unknown error -1 また、ユニットファイルmy-daemon.serviceを削除し、システムを再起動しようとしました..しかし、それでも同じエラーが表示されます 更新 # dpkg -l | grep -i dbus ii at-spi2-core 2.14.0-1 amd64 Assistive Technology Service Provider Interface (dbus …
7 linux  systemd  daemon 

1
systemdを使ってarch linuxでRAID 0のNTFSパーティションを自動マウントする方法
最近、私はこのwikiに従ってinitscriptからsystemdに切り替えましたが、起動中に次のようなエラーが発生しました。 Job dev-md126p5.device/start timed out これは私のfstabです: /dev/mapper/VGLinux-lvroot / ext4 rw,relatime,stripe=64,data=ordered 0 1 /dev/mapper/VGLinux-lvhome /home ext4 rw,relatime,stripe=64,data=ordered 0 2 /swapfile none swap defaults 0 0 /dev/md126p5 /media/data ntfs-3g uid=xiaoxing,gid=users 0 0 これが私のパーティションスキームです:私は同一でデフォルトとして2つのハードドライブを持っています、それはraid0です。このような3つのパーティション: windows 7、200GB、NTFS Linux、100GB、LVM /、30GB、ext4 / home、30GB、ext4 将来の支出のための残りの部分。 データ、残り、NTFS 「タイムアウト」の後、それは緊急モードに私を投げます、私は手動でデータパーティションをマウントすることができ、そして「systemctl default」を実行することができます、それはシステムを正しく起動します。あるいは、fstabファイルの "data"部分をコメントアウトして、システムに入って簡単にマウントすることもできます。 systemdに切り替える前に問題はありません。今私はそれをマウントするために私自身の.serviceファイルを書くことを含むすべてを試みました、しかしそれはまだ起動中にパーティションをマウントすることができません。何か案は? 編集#1 上記のエラーはjournalctlによるもので、起動中に画面に表示されるエラーは以下のとおりです。 [ TIME ] Timed out …

1
Linux Mint 18.3で休止状態を有効にするにはどうすればよいですか?
Linux Mint 18.3がインストールされていますが、休止状態が有効になっていないようです。 $ sudo systemctl hibernate Failed to hibernate system via logind: Sleep verb not supported 私のややあいまいなハードウェアにはLinuxが話す方法を知っているリソースがない、または最終的に電源ボタンを押してコンピュータを休止させることができるように物事を設定できる方法があるからです。

2
systemdサービスファイルで、「USBの準備ができた後」とはどうすればいいですか?
libusbの上に実装された特別なプロトコルを使って、USB経由で携帯電話と話す、Raspbian Stretch上で動作するプログラムを持っています。 プログラムを起動時に実行したいので、systemdサービスファイルを作成しますが、どのターゲットがその後に実行されるべきかわからないのですが。 [Unit] Description=My Program After=network.target <-- ??? [Service] ExecStart=/home/pi/myprogram User=root [Install] WantedBy=multi-user.target このコンテンツは仕事をすることができますが、それは適切に後に何をすべきですか? 「USBの準備ができたら」と言うにはどうすればいいですか。 私がWeb上で見つけることができるほとんどの情報はudevルールを設定することに関するものです。 任意の助けは大歓迎です。
2 linux  usb  systemd  libusb 


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