systemctl and journalctl can't find charon-system.service

Hugo Stiglits asked:

If I run with grep, service is present in output

[[email protected] ~]# systemctl status --all | grep charon
       │   │ └─135060 grep --color=auto charon
         │ └─127087 /usr/sbin/charon-systemd
     Unit boot.automount could not be found.
     Unit boot.mount could not be found.
     Unit sysroot.mount could not be found.
       └─135060 grep --color=auto charon
Unit display-manager.service could not be found.
Unit ipa.service could not be found.
Unit krb5kdc.service could not be found.
Unit ntpd.service could not be found.
Unit ntpdate.service could not be found.
Unit postgresql.service could not be found.
Unit sntp.service could not be found.
Main PID: 127087 (charon-systemd)
Status: "charon-systemd running, strongSwan 5.8.2, Linux 4.18.0-240.1.1.el8_3.x86_64, x86_64"
       └─127087 /usr/sbin/charon-systemd
 Jan 24 16:41:48 maincore charon-systemd[127087]: generating IKE_AUTH response 1 [ IDr CERT  AUTH EAP/REQ/ID ]
 Jan 24 16:41:48 maincore charon-systemd[127087]: splitting IKE message (1856 bytes) into 2 fragments
 Jan 24 16:41:48 maincore charon-systemd[127087]: generating IKE_AUTH response 1 [ EF(1/2) ]
 Jan 24 16:41:48 maincore charon-systemd[127087]: generating IKE_AUTH response 1 [ EF(2/2) ]
 Jan 24 16:41:48 maincore charon-systemd[127087]: sending packet: (1236 bytes)

Unit systemd-timesyncd.service could not be found.
Unit ypbind.service could not be found.
Unit yppasswdd.service could not be found.
Unit ypserv.service could not be found.
Unit ypxfrd.service could not be found.
       │ │ └─127087 /usr/sbin/charon-systemd
           │ └─135060 grep --color=auto charon
       │ └─127087 /usr/sbin/charon-systemd
       │ └─135060 grep --color=auto charon
         │ └─135060 grep --color=auto charon
Unit dirsrv.target could not be found.
Unit syslog.target could not be found.

But if I put unit name directly to systemctl or journalctl , it does not work

[[email protected] ~]# systemctl status charon-systemd
Unit charon-systemd.service could not be found.

[[email protected] ~]# journalctl -u charon-systemd
-- Logs begin at Thu 2021-01-21 19:48:23 UTC, end at Mon 2021-01-25 00:29:45 UTC. --
-- No entries --

Logs are present from charon-systemd service.
Whats wrong?

[[email protected] ~]# systemctl list-units -t service 
UNIT                               LOAD   ACTIVE SUB     DESCRIPTION                                                       
auditd.service                     loaded active running Security       Auditing Service                                         
chronyd.service                    loaded active running NTP client/server                                                 
crond.service                      loaded active running Command Scheduler                                                 
dbus.service                       loaded active running D-Bus System Message Bus                                          
dracut-shutdown.service            loaded active exited  Restore /run/initramfs on shutdown                                
[email protected]                 loaded active running Getty on tty1                                                     
import-state.service               loaded active exited  Import network configuration from initramfs                       
irqbalance.service                 loaded active running irqbalance  daemon                                                 
kdump.service                      loaded active exited  Crash recovery kernel arming                                      
kmod-static-nodes.service          loaded active exited  Create list of required static device nodes for the current kernel
loadmodules.service                loaded active exited  Load legacy module configuration                                  
mariadb.service                    loaded active running MariaDB 10.3 database server                                      
network.service                    loaded active exited  LSB: Bring up/down networking                                     
● nginx.service                      loaded failed failed  The nginx HTTP and reverse proxy server                           
nis-domainname.service             loaded active exited  Read and set NIS domainname from /etc/sysconfig/network           
php-fpm.service                    loaded active running The PHP FastCGI Process Manager                                   
plymouth-quit-wait.service         loaded active exited  Hold until boot process finishes up                               
plymouth-quit.service              loaded active exited  Terminate Plymouth Boot Screen                                    
plymouth-read-write.service        loaded active exited  Tell Plymouth To Write Out Runtime Data                           
plymouth-start.service             loaded active exited  Show Plymouth Boot Screen                                         
polkit.service                     loaded active running Authorization Manager                                             
radiusd.service                    loaded active running FreeRADIUS high performance RADIUS server.                        
rngd-wake-threshold.service        loaded active exited  Hardware RNG Entropy Gatherer Wake threshold service              
rngd.service                       loaded active running Hardware RNG Entropy Gatherer Daemon                              
rsyslog.service                    loaded active running System Logging Service                                            
sshd.service                       loaded active running OpenSSH server daemon                                             
sssd.service                       loaded active running System Security Services Daemon                                   
strongswan.service                 loaded active running strongSwan IPsec IKEv1/IKEv2 daemon using swanctl                 
systemd-fsck-root.service          loaded active exited  File System Check on Root Device                                  
systemd-journal-flush.service      loaded active exited  Flush Journal to Persistent Storage                               
systemd-journald.service           loaded active running Journal Service                                                   
systemd-logind.service             loaded active running Login Service                                                     
systemd-random-seed.service        loaded active exited  Load/Save     Random Seed                                             
systemd-remount-fs.service         loaded active exited  Remount Root and Kernel File Systems                              
systemd-sysctl.service             loaded active exited  Apply Kernel Variables                                            
systemd-tmpfiles-setup-dev.service loaded active exited  Create Static Device Nodes in /dev                                
systemd-tmpfiles-setup.service     loaded active exited  Create Volatile Files and Directories                             
systemd-udev-trigger.service       loaded active exited  udev Coldplug all Devices                                         
systemd-udevd.service              loaded active running udev Kernel Device Manager                                        
systemd-update-utmp.service        loaded active exited  Update UTMP about System Boot/Shutdown                            
systemd-user-sessions.service      loaded active exited  Permit User Sessions                                              
tuned.service                      loaded active running Dynamic  System Tuning Daemon                                      
[email protected]      loaded active exited  /run/user/1000 mount wrapper                                      
[email protected]                  loaded active running User Manager for UID 1000   

[[email protected] ~]# systemctl list-unit-files | grep charon 
[[email protected] ~]# 

                                  

My answer:


You have confused the name of a process with the name of the systemd service that started it. There is not necessarily any relation between them.

To find the systemd service responsible for a running process, give its PID to systemctl status:

systemctl status <PID>

For example, you seem to be interested in the charon-systemd process with PID 127087, so you would run:

systemctl status 127087

Now you can see the actual service name and its status.


View the full question and any other answers on Server Fault.

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.