サービスファイルが存在しますが、systemdに見つかりません。

サービスファイルが存在しますが、systemdに見つかりません。

systemdサービスファイルを作成して入れました。システムを/etc/systemd/system/anfragen-3dkonfig-mapper.service実行しsystemctl daemon-reloadて再起動しました。systemctl daemon-reexec

  • systemctl enable anfragen-3dkonfig-mapper明らかにする

    Failed to enable unit: Unit file anfragen-3dkonfig-mapper.service does not exist.
    
  • systemctl start anfragen-3dkonfig-mapper明らかにする

    Failed to start anfragen-3dkonfig-mapper.service: Unit anfragen-3dkonfig-mapper.service not found.
    
  • ls -lh /etc/systemd/system/anfragen-3dkonfig-mapper.service出力

    -rw-r--r--. 1 root root 440 Mar 19 12:08 /etc/systemd/system/anfragen-3dkonfig-mapper.service
    
  • cd /root && systemd-analyze verify anfragen-3dkonfig-mapper.service終了コードは0で、出力は印刷されません。

  • mountプログラム

    /dev/sda2 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
    
  • 他のマウントが接触し/usrているか/etc

  • サービスファイルの内容は次のとおりです。

    [Unit]
    Description=Anfragen 3D Konfigurations Mapper Service
    After=network.target
    
    [Service]
    Restart=always
    ExecStartPre=-/usr/bin/podman stop anfragen-3dkonfig-mapper
    ExecStartPre=-/usr/bin/podman rm anfragen-3dkonfig-mapper
    ExecStart=/usr/bin/podman run --rm --name anfragen-3dkonfig-mapper-app -p 10010:10000 anfragen-3dkonfig-mapper-app:0.0.1
    ExecStop=/usr/bin/podman stop anfragen-3dkonfig-mapper
    
    [Install]
    WantedBy=multi-user.target
    
  • 上記のすべてのコマンドはuserとして実行されますroot

  • オペレーティングシステム:CentOS Linuxバージョン8.0.1905(コア)
  • システムバージョン:239
  • Linuxカーネル:Linux version 4.18.0-80.11.2.el8_0.x86_64 ([email protected]) (gcc version 8.2.1 20180905 (Red Hat 8.2.1-3) (GCC))
  • 数ヶ月前に他のサービスファイルで同様の問題があったことを曖昧に覚えています。数時間、サービスファイルを後ろに名前を変更した後、魔法のように動作し始めました。

私は2つに興味があります:

  • このような問題をデバッグする方法は?
  • 何が問題なの?

ベストアンサー1

@JdeBPが提案したように、無効なSELinuxファイルタグがこの動作の原因です。.出力の文字は、lsファイルにセキュリティコンテキストが設定されていることを示します。だから.出力に注意してくださいls

cd /etc/systemd/system && ls -lhZ some-other-service.service anfragen-3dkonfig-mapper.service印刷

-rw-r--r--. 1 root root unconfined_u:object_r:admin_home_t:s0        440 Mar 19 12:08 anfragen-3dkonfig-mapper.service
-rw-r--r--. 1 root root unconfined_u:object_r:systemd_unit_file_t:s0 457 Feb 24 11:42 some-other-service.service

ご覧のとおり、他のサービスファイルにはこのsystemd_unit_file_tタグがありますが、破損したサービスにはありません。この問題は解決することができますrestorecon anfragen-3dkonfig-mapper.service。これにより、ラベルは次のように表示されます。

-rw-r--r--. 1 root root unconfined_u:object_r:systemd_unit_file_t:s0 440 Mar 19 12:08 anfragen-3dkonfig-mapper.service
-rw-r--r--. 1 root root unconfined_u:object_r:systemd_unit_file_t:s0 457 Feb 24 11:42 some-other-service.service

systemdは現在期待通りに動作します。

おすすめ記事