Como descobrir se o sistema usa o systemd no chroot?

0

Eu estava usando o seguinte comando para verificar se o sistema usa systemd em if [[ 1 == pidof systemd ]]; then

Mas isso falha no chroot, pois o proc não está montado.

sh-4.2# pidof systemd sh-4.2# ps Error, do this: mount -t proc proc /proc

Qual método alternativo pode ser usado para verificar se o sistema usa systemd ou sysv?

    
por nithinj 08.12.2016 / 18:53

1 resposta

0

Você pode verificar se / sbin / init é um link simbólico para o systemd. Isso não é tão bom quanto o método ps porque é possível (mas improvável) que algo além de /sbin/init seja pid 1.

if [[ 'file /sbin/init | grep -q systemd && echo 1' = 1 ]]
    
por 08.12.2016 / 19:47