목차
systemctl 명령 사용
Systemctl 명령 소개: " >Systemctl 명령 소개:
Systemctl 명령의 일반적인 사용법: " >Systemctl 명령의 일반적인 사용법:
Service命令用法" >Service命令用法
chkconfig命令用法
운영 및 유지보수 리눅스 운영 및 유지 관리 Linux에서 systemctl, service 및 chkconfig 명령 간의 차이점에 대한 자세한 설명

Linux에서 systemctl, service 및 chkconfig 명령 간의 차이점에 대한 자세한 설명

Jan 29, 2023 pm 05:01 PM
linux

이 글에서는 주로 systemctl과 service 및 chkconfig 명령의 관계와 차이점을 소개합니다. 모두에게 도움이 되기를 바랍니다.

Linux에서 systemctl, service 및 chkconfig 명령 간의 차이점에 대한 자세한 설명

systemctl과 service 및 chkconfig 명령의 관계

  • systemctl 명령: 주로 systemd 시스템 및 서비스 관리자 제어를 담당하는 systemd 도구입니다.
  • service 명령: 시스템 서비스를 시작, 중지, 다시 시작 및 종료할 수 있으며 모든 시스템 서비스의 현재 상태를 표시할 수도 있습니다.
  • chkconfig 명령: 시스템 서비스(service)를 관리하기 위한 명령줄 도구입니다. 소위 시스템 서비스(service)는 시스템이 시작될 때 시작되고 시스템이 종료될 때 닫히는 프로그램이다.

systemctl 명령은 실제로 service와 chkconfig 두 명령을 결합한 시스템 서비스 관리자 명령입니다.

systemctl은 RHEL 7의 서비스 관리 도구 중 주요 도구입니다. 이전 서비스와 chkconfig의 기능을 통합합니다. 이를 사용하여 영구적으로 또는 현재 세션에 대해서만 서비스를 활성화/비활성화할 수 있습니다.

그래서 systemctl 명령은 service 명령과 chkconfig 명령을 모아서 대체한 것입니다.

예: 서비스를 사용하여 서비스를 시작하면 실제로 systemctl 명령이 호출됩니다.

[root@localhost ~]# service httpd start
Redirecting to /bin/systemctl start  httpd.service
로그인 후 복사
로그인 후 복사

systemctl 명령 사용

Systemctl은 주로 systemd 시스템 및 서비스 관리자 제어를 담당하는 systemd 도구입니다.

Systemd는 System V 초기 프로세스를 대체하는 데 사용되는 시스템 관리 데몬, 도구 및 라이브러리 모음입니다. Systemd의 기능은 UNIX와 유사한 시스템을 중앙에서 관리하고 구성하는 것입니다.

Systemd는 Linux의 초기화 소프트웨어인 시스템 데몬입니다.

(1) 사용 가능한 모든 단위 나열:

[root@localhost ~]# systemctl list-unit-files 
UNIT FILE                                  STATE   
proc-sys-fs-binfmt_misc.automount          static  
dev-hugepages.mount                        static  
dev-mqueue.mount                           static  
proc-fs-nfsd.mount                         static  
proc-sys-fs-binfmt_misc.mount              static  
sys-fs-fuse-connections.mount              static  
sys-kernel-config.mount                    static  
sys-kernel-debug.mount                     static  
tmp.mount                                  disabled
var-lib-nfs-rpc_pipefs.mount               static  
brandbot.path                              disabled
cups.path                                  enabled
로그인 후 복사

(2) 사용 가능한 모든 단위 나열:

[root@localhost ~]# systemctl list-units
  UNIT                      LOAD      ACTIVE SUB       DESCRIPTION
  proc-sys-fs-binfmt_misc.automount loaded    active waiting   Arbitrary 
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:1-2:0:1:0-block-sdb
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:1-2:0:1:0-block-sdb
  sys-devices-pci0000:00-0000:00:11.0-0000:02:01.0-net-ens33.device loade
  sys-devices-pci0000:00-0000:00:11.0-0000:02:02.0-sound-card0.device lo
 ..............
로그인 후 복사

(3) 실패한 모든 단위 나열:

[root@localhost ~]# systemctl --failed 
  UNIT                LOAD   ACTIVE SUB    DESCRIPTION
● network.service     loaded failed failed LSB: Bring up/down networking
● teamd@team0.service loaded failed failed Team Daemon for device team0

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB
SUB    = The low-level unit activation state, values depend on unit type.

2 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
로그인 후 복사

(4) 여부를 확인하세요. 장치가 시작되었습니다:

[root@localhost ~]# systemctl is-enabled httpd.service 
enabled
로그인 후 복사

(5) 서비스의 실행 상태 확인:

[root@localhost ~]# systemctl status httpd.service     
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since 日 2018-10-14 18:21:46 CST; 1 day 2h ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 19020 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─19020 /usr/sbin/httpd -DFOREGROUND
           ├─27310 /usr/sbin/httpd -DFOREGROUND
           ├─27311 /usr/sbin/httpd -DFOREGROUND
           ├─27312 /usr/sbin/httpd -DFOREGROUND
           ├─27313 /usr/sbin/httpd -DFOREGROUND
           └─27314 /usr/sbin/httpd -DFOREGROUND

10月 14 18:21:46 localhost systemd[1]: Starting The Apache HTTP Serv....
10月 14 18:21:46 localhost httpd[19020]: AH00558: httpd: Could not r...e
로그인 후 복사

(6) 모든 서비스 나열:

[root@localhost ~]# systemctl list-unit-files --type=service
UNIT FILE                                  STATE   
abrt-ccpp.service                          enabled 
abrt-oops.service                          enabled 
abrt-pstoreoops.service                    disabled
abrt-xorg.service                          enabled 
abrtd.service                              enabled 
accounts-daemon.service                    enabled 
alsa-restore.service                       static  
alsa-state.service                         static  
alsa-store.service                         static  
arp-ethers.service                         disabled
atd.service                                disabled
auditd.service                             enabled 
auth-rpcgss-module.service                 static
로그인 후 복사

(7) 서비스 시작, 중지, 다시 시작 등:

[root@localhost ~]# systemctl restart httpd.service
# systemctl restart httpd.service
# systemctl stop httpd.service
# systemctl reload httpd.service
# systemctl status httpd.service
로그인 후 복사

( 8 ) 서비스가 활성화되었는지 여부와 부팅 시 구성이 시작되었는지 확인합니다.

[root@localhost ~]# systemctl is-active httpd
active
[root@localhost ~]# systemctl disable httpd
Removed symlink /etc/systemd/system/multi-user.target.wants/httpd.service.
[root@localhost ~]# systemctl enable httpd 
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
로그인 후 복사

(9) systemctl 명령을 사용하여 서비스를 종료합니다.

[root@localhost ~]# systemctl kill httpd
로그인 후 복사

(10) 서비스의 다양한 서비스, 마운트, 장치 등을 나열합니다. system:

[root@localhost ~]# systemctl list-unit-files --type 
automount  device     path       snapshot   swap       timer
busname    mount      service    socket     target
로그인 후 복사

( 11) 시스템 기본 시작 수준 가져오기 및 기본 시작 수준 설정:

[root@localhost ~]# systemctl get-default 
graphical.target
[root@localhost ~]# systemctl set-default multi-user.target
로그인 후 복사

(12) 실행 수준 시작:

systemctl isolate multiuser.target
로그인 후 복사

(13) 시스템 재시작, 중지, 일시 중지, 최대 절전 모드 등:

rreee

Service命令用法

service命令可以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

service命令的作用是去/etc/init.d目录下寻找相应的服务,进行开启和关闭等操作。

使用示例:

开启关闭一个服务:service httpd start/stop

[root@localhost ~]# service httpd start
Redirecting to /bin/systemctl start  httpd.service
로그인 후 복사
로그인 후 복사

查看系统服务的状态:service –status-all

[root@localhost ~]# service --status-all
未加载 netconsole 模块
已配置设备:
lo ens33 ens33.old team0 team0-port1 team0-port1.old team0-port2 team0-port2.old team0.old
当前活跃设备:
lo ens33 virbr0 ens38 ens39 team0
● rhnsd.service - LSB: Starts the Spacewalk Daemon
   Loaded: loaded (/etc/rc.d/init.d/rhnsd; bad; vendor preset: disabled)
   Active: active (running) since 五 2018-10-12 14:53:19 CST; 3 days ago
     Docs: man:systemd-sysv-generator(8)
 Main PID: 1380 (rhnsd)
   CGroup: /system.slice/rhnsd.service
           └─1380 rhnsd
로그인 후 복사

chkconfig命令用法

chkconfig是管理系统服务(service)的命令行工具。所谓系统服务(service),就是随系统启动而启动,随系统关闭而关闭的程序。

chkconfig可以更新(启动或停止)和查询系统服务(service)运行级信息。更简单一点,chkconfig是一个用于维护/etc/rc[0-6].d目录的命令行工具。

chkconfig常见用法:

[root@localhost ~]# chkconfig  --help
chkconfig 版本 1.7.2 - 版权 (C) 1997-2000 红帽公司
在 GNU 公共许可条款下,本软件可以自由重发行。

用法:   chkconfig [--list] [--type <类型>] [名称]
         chkconfig --add <名称>
         chkconfig --del <名称>
         chkconfig --override <名称>
         chkconfig [--level <级别>] [--type <类型>] <名称> <on|off|reset|resetpriorities>
로그인 후 복사

(一)设置service开机是否启动:

chkconfig name on/off/reset
로그인 후 복사
  • on、off、reset用于改变service的启动信息。
  • on表示开启,off表示关闭,reset表示重置。
  • 默认情况下,on和off开关只对运行级2,3,4,5有效,reset可以对所有运行级有效。

[root@localhost ~]# chkconfig httpd on
注意:正在将请求转发到“systemctl enable httpd.service”。
로그인 후 복사

在Redhat7上,运行chkconfig命令,都会被转到systemcle命令上。

(2)设置service运行级别:

chkconfig --level levels
로그인 후 복사

该命令可以用来指定服务的运行级别,即指定运行级别2,3,4,5等。

  • 等级0表示:表示关机
  • 等级1表示:单用户模式
  • 等级2表示:无网络连接的多用户命令行模式
  • 等级3表示:有网络连接的多用户命令行模式
  • 等级4表示:不可用
  • 等级5表示:带图形界面的多用户模式
  • 等级6表示:重新启动

例如:

[root@localhost ~]# chkconfig --level 5 httpd on
注意:正在将请求转发到“systemctl enable httpd.service”
로그인 후 복사

(三)列出service启动信息:

# chkconfig --list [name]
로그인 후 복사

如果不指定name,会列出所有services的信息。

每个service每个运行级别都会有一个启动和停止脚本;当切换运行级别时,init不会重启已经启动的service,也不会重新停止已经停止的service。

例如:

[root@localhost ~]# chkconfig --list

注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。 
      如果您想列出 systemd 服务,请执行 &#39;systemctl list-unit-files&#39;。
      欲查看对特定 target 启用的服务请执行
      &#39;systemctl list-dependencies [target]&#39;。

netconsole      0:关    1:关    2:关    3:关    4:关    5:关    6:关
network         0:关    1:关    2:开    3:开    4:开    5:开    6:关
rhnsd           0:关    1:关    2:开    3:开    4:开    5:开    6:关
로그인 후 복사

总结:service命令的功能基本都被systemct取代。直接使用systemctl命令即可。

推荐学习:《Linux视频教程

위 내용은 Linux에서 systemctl, service 및 chkconfig 명령 간의 차이점에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

아파치를 시작하는 방법 아파치를 시작하는 방법 Apr 13, 2025 pm 01:06 PM

Apache를 시작하는 단계는 다음과 같습니다. Apache 설치 (명령 : Sudo apt-get Apache2를 설치하거나 공식 웹 사이트에서 다운로드) 시작 apache (linux : sudo systemctl start : windes (선택 사항, Linux : Sudo SystemCtl

Apache80 포트가 점유 된 경우해야 할 일 Apache80 포트가 점유 된 경우해야 할 일 Apr 13, 2025 pm 01:24 PM

Apache 80 포트가 점유되면 솔루션은 다음과 같습니다. 포트를 차지하고 닫는 프로세스를 찾으십시오. 방화벽 설정을 확인하여 Apache가 차단되지 않았는지 확인하십시오. 위의 방법이 작동하지 않으면 Apache를 재구성하여 다른 포트를 사용하십시오. Apache 서비스를 다시 시작하십시오.

Debian Readdir의 성능을 최적화하는 방법 Debian Readdir의 성능을 최적화하는 방법 Apr 13, 2025 am 08:48 AM

Debian Systems에서 ReadDir 시스템 호출은 디렉토리 내용을 읽는 데 사용됩니다. 성능이 좋지 않은 경우 다음과 같은 최적화 전략을 시도해보십시오. 디렉토리 파일 수를 단순화하십시오. 대규모 디렉토리를 가능한 한 여러 소규모 디렉토리로 나누어 읽기마다 처리 된 항목 수를 줄입니다. 디렉토리 컨텐츠 캐싱 활성화 : 캐시 메커니즘을 구축하고 정기적으로 캐시를 업데이트하거나 디렉토리 컨텐츠가 변경 될 때 캐시를 업데이트하며 readDir로 자주 호출을 줄입니다. 메모리 캐시 (예 : Memcached 또는 Redis) 또는 로컬 캐시 (예 : 파일 또는 데이터베이스)를 고려할 수 있습니다. 효율적인 데이터 구조 채택 : 디렉토리 트래버스를 직접 구현하는 경우 디렉토리 정보를 저장하고 액세스하기 위해보다 효율적인 데이터 구조 (예 : 선형 검색 대신 해시 테이블)를 선택하십시오.

Apache 서버를 다시 시작하는 방법 Apache 서버를 다시 시작하는 방법 Apr 13, 2025 pm 01:12 PM

Apache 서버를 다시 시작하려면 다음 단계를 따르십시오. Linux/MacOS : Sudo SystemCTL 실행 Apache2를 다시 시작하십시오. Windows : Net Stop Apache2.4를 실행 한 다음 Net Start Apache2.4를 시작하십시오. Netstat -A |를 실행하십시오 서버 상태를 확인하려면 Findstr 80.

데비안 syslog를 배우는 방법 데비안 syslog를 배우는 방법 Apr 13, 2025 am 11:51 AM

이 안내서는 데비안 시스템에서 syslog를 사용하는 방법을 배우도록 안내합니다. Syslog는 로깅 시스템 및 응용 프로그램 로그 메시지를위한 Linux 시스템의 핵심 서비스입니다. 관리자가 시스템 활동을 모니터링하고 분석하여 문제를 신속하게 식별하고 해결하는 데 도움이됩니다. 1. syslog에 대한 기본 지식 syslog의 핵심 기능에는 다음이 포함됩니다. 로그 메시지 중앙 수집 및 관리; 다중 로그 출력 형식 및 대상 위치 (예 : 파일 또는 네트워크) 지원; 실시간 로그보기 및 필터링 기능 제공. 2. Syslog 설치 및 구성 (RSYSLOG 사용) Debian 시스템은 기본적으로 RSYSLOG를 사용합니다. 다음 명령으로 설치할 수 있습니다 : sudoaptupdatesud

Apache를 시작할 수없는 문제를 해결하는 방법 Apache를 시작할 수없는 문제를 해결하는 방법 Apr 13, 2025 pm 01:21 PM

다음과 같은 이유로 Apache가 시작할 수 없습니다. 구성 파일 구문 오류. 다른 응용 프로그램 포트와 충돌합니다. 권한 문제. 기억이 없습니다. 프로세스 교착 상태. 데몬 실패. Selinux 권한 문제. 방화벽 문제. 소프트웨어 충돌.

인터넷은 Linux에서 실행됩니까? 인터넷은 Linux에서 실행됩니까? Apr 14, 2025 am 12:03 AM

인터넷은 단일 운영 체제에 의존하지 않지만 Linux는 이에 중요한 역할을합니다. Linux는 서버 및 네트워크 장치에서 널리 사용되며 안정성, 보안 및 확장 성으로 인기가 있습니다.

아파치 취약성을 수정하는 방법 아파치 취약성을 수정하는 방법 Apr 13, 2025 pm 12:54 PM

Apache 취약점을 수정하는 단계는 다음과 같습니다. 1. 영향을받는 버전을 결정합니다. 2. 보안 업데이트를 적용합니다. 3. Apache를 다시 시작하십시오. 4. 수정을 확인하십시오. 5. 보안 기능을 활성화합니다.

See all articles