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は現在期待通りに動作します。