런레벨에 SMB 서비스를 추가하는 방법은 무엇입니까?

런레벨에 SMB 서비스를 추가하는 방법은 무엇입니까?

시스템에서 smb를 부팅하고 싶습니다. etc/rc.d/rc6.d/에 smb를 시작하는 스크립트를 넣어야 합니까, 아니면 나중에 자동 시작 서비스에 나열되도록 하는 방법이 있습니까 #chkconfig smb on? 문제는 규정대로 수행하면 #chkconfig smbd on시스템을 몇 번 부팅하는 데 도움이 되고 결국 삼바 데몬이 다시 중지되는 이유는 무엇입니까?

# chkconfig --list

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

dund            0:off   1:off   2:off   3:off   4:off   5:off   6:off
livesys         0:off   1:off   2:off   3:on    4:on    5:on    6:off
livesys-late    0:off   1:off   2:off   3:on    4:on    5:on    6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:off   3:off   4:off   5:off   6:off
pand            0:off   1:off   2:off   3:off   4:off   5:off   6:off
rfcomm          0:off   1:off   2:off   3:off   4:off   5:off   6:off
spice-vdagentd  0:off   1:off   2:off   3:off   4:off   5:on    6:off 

#systemctl restart smb.servicechkconfig --level 5 smb on에도 불구하고 이 출력은 변경되지 않습니다 . 삼바가 작동하도록 하려면 터미널에서 모든 부팅을 수행해야 하는데 어떤 경우에는 다음과 같은 이상한 출력이 표시됩니다.

# ps aux |grep smb
root       859  0.0  0.1  25328  3184 ?        Ss   15:18   0:00 /usr/sbin/smbd
root       863  0.0  0.0  25844  1244 ?        S    15:18   0:00 /usr/sbin/smbd

Samba 공유가 작동하지 않거나 Samba를 수동으로 다시 시작한 후에 이 메시지가 나타납니다.

# ps aux |grep smb
root      1729  0.0  0.1  25328  3184 ?        Ss   15:26   0:00 /usr/sbin/smbd
root      1731  0.0  0.0  25844  1244 ?        S    15:26   0:00 /usr/sbin/smbd
nobody    1732  0.0  0.1  25632  3072 ?        S    15:27   0:00 /usr/sbin/smbd

이 주제에 대한 추가 정보

#systemctl list-unit-files --type=service |grep smb
smb.service                                 enabled 
# systemctl list-unit-files --type=service |grep avahi
avahi-daemon.service                        enabled 
# systemctl list-unit-files --type=service |grep nmb
nmb.service                                 enabled
#chkconfig --version
chkconfig version 1.3.59

다시 시작할 때마다 삼바 데몬 시작 명령을 수동으로 입력하지 않기 위해 ~/Desktop에 lxde fedora 환경용 데스크탑 실행 프로그램을 만들었습니다.

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=mc
Name[en_US]=setsmb
Icon=share_32
Exec=/usr/bin/lxterminal -e "su root -c 'systemctl restart smb.service && systemctl restart nmb.service'"

답변1

모든 런레벨에서 자동으로 시작되는 삼바 서비스를 나열하려면 "chkconfig" 명령을 사용하십시오.

[root@localhost ~]# chkconfig --list smb

다음 "chkconfig" 명령을 사용하면 삼바 서버가 런레벨 5에서 ​​시작될 수 있습니다.

[root@localhost ~]# chkconfig --level 5 smb on

구성 변경 사항을 확인합니다.

[root@localhost ~]# chkconfig --list smb

관련 정보