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

systemdは、LinuxのSystemVおよびUpstart initデーモンの代替アプローチです。これは、サービスの依存関係を表現するためのより良いフレームワークを提供し、システム起動時により多くの作業を並行して実行できるようにし、シェルのオーバーヘッドを減らすことを目的としています。


1
Systemdマウントは失敗します。Where =設定がユニット名と一致しません
このコマンドを使用する場合: mount -t xfs -o noatime,nodiratime,logbufs=8 -L d1 /srv/node/d1 すべて正常に動作します。しかし、マウントを介してsystemdマウントしようとすると失敗します。 /etc/systemd/system/mnt-d1.mount次の内容のファイルを作成しました: [Unit] Description = Disk 1 [Mount] What = LABEL=d1 Where = /srv/node/d1 Type = xfs Options = noatime,nodiratime,logbufs=8 [Install] WantedBy = multi-user.target その後、次のコマンドを実行します。 systemctl daemon-reload systemctl start mnt-d1.mount 最後の1つは私に示した: Failed to start mnt-d1.mount: Unit mnt-d1.mount failed to load: Invalid …
20 mount  systemd 


4
有効なsystemdサービスが起動時に開始しないのはなぜですか?
次のsystemdユニットファイルがあります/etc/systemd/system/emacs.service: [Unit] Description=Emacs: the extensible, self-documenting text editor Documentatin=man:emacs(1) info:Emacs [Service] Type=forking ExecStart=/usr/bin/emacs --daemon ExecStop=/usr/bin/emacsclient --eval "(progn (setq kill-emacs-hook nil) (kill-emacs))" Restart=always Environment=DISPLAY=:%i TimeoutStartSec=0 [Install] WantedBy=default.target 起動時にこれを開始したいので、入力しました systemctl enable emacs ただし、サービスが再起動するたびに、次のsystemctl status emacsように表示されます。 ● emacs.service - Emacs: the extensible, self-documenting text editor Loaded: loaded (/etc/systemd/system/emacs.service; disabled; vendor preset: enabled) Active: …
20 systemd 

4
ワイヤレスアクセスポイントを作成し、nmcliとインターネット接続を共有します
コマンドラインツールでWi-Fiホットスポットを作成nmcliし、ワイヤレスアクセスポイントへのイーサネットインターネット接続を共有するにはどうすればよいですか?さらに、ブート時にこれを自動的に開始するにはどうすればよいですか? それは可能nmcliですか?

2
systemdで30分ごとにスクリプトを実行する
システムを起動してから30分ごとにスクリプトを実行したいと思います。cronを使用できることは知っていますが、この機能を頻繁に使用する予定はないので、systemdで試してみたいと思います。 これまでのところ、何かを一度だけ実行できる単調なタイマーのみを見つけました(少なくともそう思う)。どうだろうfoo.timerとfoo@user.service見た場合のように、私は30分ごとに起動/システム起動から何かを実行したいですか? foo@user.service [Unit] Description=run foo Wants=foo.timer [Service] User=%I Type=simple ExecStart=/bin/bash /home/user/script.sh foo.timer [Unit] Description=run foo [Timer] where I am stuck... ???

3
systemdタイマーが次に実行されるタイミングを知る方法はありますか?
systemdタイマーをテストし、デフォルトのタイムアウトをオーバーライドしようとしていますが、成功していません。systemdに次にサービスを実行する時期を教えてもらう方法があるかどうか疑問に思っています。 通常ファイル(/lib/systemd/system/snapbackend.timer): # Documentation available at: # https://www.freedesktop.org/software/systemd/man/systemd.timer.html [Unit] Description=Run the snapbackend service once every 5 minutes. [Timer] # You must have an OnBootSec (or OnStartupSec) otherwise it does not auto-start OnBootSec=5min OnUnitActiveSec=5min # The default accuracy is 1 minute. I'm not too sure that either way # will affect …

2
プロセス名を括弧で囲むのはなぜですか?
私のマシン(Debianテスト)で、私がするとき ps aux | grep pam 私は得る orto 609 0.0 0.0 58532 2148 ? S 08:06 0:00 (sd-pam) orto 5533 0.0 0.0 12724 1948 pts/1 S+ 16:51 0:00 grep pam (sd-pam)プロセスの奇妙な名前のようです。このフォーラムを読むと、この名前はsystemdによって意図的に設定されていることがわかります。では、ソースコード我々が見ます /* The child's job is to reset the PAM session on * termination */ /* This string must fit …
19 process  systemd 

5
ユーザーサービスを有効または無効にできません:操作の実行に失敗しました:そのようなファイルまたはディレクトリはありません
Redisサーバーを使用するEclipseのプログラムをデバッグ/テストしたいので、サーバーを実行する特権を得るためにサーバーをユーザーサービスに変えることにしました。気になるのは、サービスを開始または停止できるが、有効/無効にできないことです。 私が得るエラーは: Failed to execute operation: No such file or directory 元の/ usr / lib / systemd / system: [Unit] Description=Advanced key-value store After=network.target [Service] User=arkos ExecStart=/usr/bin/redis-server /etc/arkos/arkos-redis.conf ExecStop=/usr/bin/redis-cli shutdown [Install] WantedBy=multi-user.target 編集して/ usr / lib / systemd / userに移動しました: [Unit] Description=Advanced key-value store [Service] ExecStart=/usr/bin/redis-server /etc/arkos/arkos-redis.conf ExecStop=/usr/bin/redis-cli shutdown [Install] …

1
プロセスがまだ終了していない場合、systemdタイマーユニットは次の実行をスキップしますか?
systemdを使用して、5分ごとにコマンドを実行します。ただし、タスクの実行に5分以上かかることがあるというリスクがあります。その時点で、systemdはコマンドの2番目のインスタンスを開始しますか。つまり、2つのプロセスが実行されますか? 最初のプロセスが完了していない場合、2番目のプロセスを開始しないようにsystemdに指示することはできますか?そうでない場合、いくつかの良い回避策は何ですか? 注:答えが「これがデフォルトの動作です。文書化されていないだけです」と願っています。これが状況である場合、誰かがドキュメントに対してバグを報告する方法を教えてもらえますか? 注:Cronには、https://unix.stackexchange.com/a/173928/11244で説明されている同様の問題があります。systemdと同等のものを探しています。
18 cron  systemd 

2
`logger`はArch Linuxのどこにメッセージを記録しますか?
このloggerコマンドはsyslogを介してエントリを記録します/var/log/messages。通常、この行はのようなファイルに書き込まれます。 Arch Linuxでドキュメントを正しく理解している場合、すべてのロギングはsystemdを介して行われますが、loggerを使用してエントリを見つけることができませんjournalctl。 loggerArch Linuxでメッセージが表示されるとどうなりますか? ログエントリはどこに保存されますか?(簡単なgrepが提案し/var/log/journal/*/system.journalます。) このログにアクセスするにはどうすればよいですか?(特別なオプションは必要journalctlですか?)

1
「systemd」でクラッシュした後にfsckディスクを自動的に強制する方法は?
クラッシュ後にハードディスクをsystemd強制的に自動設定する方法fsck(ハードパワーオフ) ハックを使ったときsysvinit(Arch Linuxで)使ったとき/sbin/init:ファイルrc.localを作成し/forcefsckます。でrc.local.shutdown私はそれを削除します。起動時に、rc.sysinitfsckが/forcefsck存在する場合は強制的に有効にします。 で同じことをする方法systemd?たぶんそれは自動fsckアフタークラッシュのためのビルトイン機能を持っていますか?
18 systemd  fsck 

4
systemdでブート時にnginxを起動します
Debian 8サーバーにnginx 1.9をインストールしました。実行するように指示すると、nginxは正常に動作しますが、ブート時にnginxが自動的にロードされないようです。 インターネットで推奨されている多数の初期化スクリプトを試しましたが、まだ何も機能していません。だから今、私はsystemctlでそれを把握しようとしています。 ~$ systemctl status nginx ● nginx.service Loaded: masked (/dev/null) Active: inactive (dead) ~$ sudo systemctl try-restart nginx Failed to try-restart nginx.service: Unit nginx.service is masked. ~$ sudo systemctl reload nginx Failed to reload nginx.service: Unit nginx.service is masked. ~$ sudo systemctl reload nginx Failed to reload …
18 debian  systemd  nginx 

2
root以外のユーザーとしてsystemdサービスを実行しています!
次のサービス、amos.serviceを作成し、それをamos(amosグループのメンバー)として実行する必要があります [Unit] Description=AMOS Service After=network.target [Service] User=amos Group=amos Type=simple WorkingDirectory=/usr/share/amos ExecStart=/usr/share/amos/amos_service.sh start ExecStop=/usr/share/amos/amos_service.sh stop Restart=on-failure [Install] WantedBy=multi-user.target すべての許可がに設定され/usr/share/amosていますamos:amos amos_service.shは次のとおりです。 #!/bin/bash CUDIR=$(dirname "$0") cd /usr/share/amos start() { exec /usr/share/amos/run_amos.sh >> /var/log/amos.log 2>&1 } stop() { exec pkill java } case $1 in start|stop) "$1" ;; esac cd "$CURDIR" ディレクトリに変更を加えずにサービスを最初に実行すると、つまり、rootに属し、Users not Groupパラメータを持たないamos.serviceがすべて実行されます。 …
18 systemd  services  init 

2
特定のユニットのみのjournalctlエントリをクリアするにはどうすればよいですか?
Pythonスクリプトを作成し、そのためのsystemdユニットファイルを作成するのに数日費やしました。テスト中、スクリプトは多くのエラーをjournaldに記録しました。完了したら、これらのエラーをjournaldからクリアしたいと思います。 ここで説明するように、ジャーナル全体をクリアする方法はいくつかあります: using journalctl --vacuum-time=2d、using journalctl --vacuum-size=500M、およびSystemMaxUse=/etc/systemd/journald.confを非常に低い値に一時的に設定するなど、journalctlをクリアする方法。 これらはすべて、ジャーナル全体をクリアするように見え、すべてのユニットに影響します。単一のユニットのエントリをクリアするだけです。これは可能ですか?

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