Systemd 및 Crontab을 사용하여 Linux에서 애플리케이션을 자동으로 다시 시작하는 방법

PHPz
풀어 주다: 2023-09-28 15:35:08
원래의
1563명이 탐색했습니다.

Systemd 및 Crontab을 사용하여 Linux에서 애플리케이션을 자동으로 다시 시작하는 방법

Systemd 및 Crontab을 사용하여 Linux 시스템에서 응용 프로그램을 자동으로 다시 시작하는 방법

Linux 시스템에서 Systemd와 Crontab은 매우 중요한 두 가지 도구입니다. Systemd는 시스템 및 서비스 관리자이고 Crontab은 지정된 시간에 작업을 자동화하는 도구입니다. 이 기사에서는 특정 예를 사용하여 Systemd 및 Crontab을 사용하여 Linux 시스템에서 애플리케이션을 자동으로 다시 시작하는 방법을 소개합니다.

Node.js 애플리케이션이 있고 서버를 다시 시작한 후 자동으로 애플리케이션을 시작한다고 가정해 보겠습니다. 먼저 애플리케이션을 관리하기 위해 Systemd 서비스를 만들어야 합니다. 텍스트 편집기를 열고 myapp.service라는 파일을 만듭니다. 파일에 다음과 같이 작성하세요. myapp.service的文件。在文件中,写入以下内容:

[Unit]
Description=My Node.js App
After=network.target

[Service]
ExecStart=/usr/bin/node /path/to/app.js
WorkingDirectory=/path/to/app
Restart=always
User=nobody
Group=nogroup
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target
로그인 후 복사

解释一下这个文件的各个部分。Unit部分定义了服务的描述和依赖项。Service部分定义了应用程序的启动命令、工作目录、重启策略以及应用程序运行的用户和组。Install

sudo mv myapp.service /etc/systemd/system/
로그인 후 복사

이 파일의 다양한 부분을 설명하세요. Unit 섹션은 서비스 설명과 종속성을 정의합니다. Service 섹션에서는 애플리케이션의 시작 명령, 작업 디렉터리, 다시 시작 정책, 애플리케이션이 실행되는 사용자 및 그룹을 정의합니다. Install 섹션에서는 서비스를 활성화해야 하는 대상을 정의합니다.

파일을 저장하고 닫으세요. 다음으로 파일을 Systemd의 서비스 디렉터리로 이동합니다. 다음 명령을 실행합니다.

sudo systemctl start myapp
로그인 후 복사

이제 Systemd를 사용하여 애플리케이션을 시작, 중지 및 다시 시작할 수 있습니다. 다음 명령을 실행하여 애플리케이션을 시작합니다.

sudo systemctl stop myapp
로그인 후 복사

다음 명령을 실행하여 애플리케이션을 중지합니다.

sudo systemctl restart myapp
로그인 후 복사

다음 명령을 실행하여 애플리케이션을 다시 시작합니다.

crontab -e
로그인 후 복사

다음으로 Crontab을 사용하여 애플리케이션의 정기적인 다시 시작을 구성합니다. . 터미널을 열고 다음 명령을 실행하여 현재 사용자의 Crontab을 편집합니다.

0 3 * * * sudo systemctl restart myapp
로그인 후 복사
편집기에서 다음을 작성합니다.

rrreee

이 Crontab 항목은 매일 오전 3시에 애플리케이션을 다시 시작한다는 의미입니다. 필요에 따라 이 시간을 수정할 수 있습니다.

파일을 저장하고 닫으세요. 이제 애플리케이션은 매일 오전 3시에 자동으로 다시 시작됩니다.

지금까지 Systemd와 Crontab을 사용하여 Linux 시스템에서 애플리케이션을 자동으로 다시 시작하는 방법을 소개했습니다. Systemd를 사용하면 애플리케이션의 시작, 중지 및 다시 시작을 쉽게 관리할 수 있습니다. Crontab을 사용하면 애플리케이션을 정기적으로 다시 시작하여 안정성과 성능을 보장할 수 있습니다. 이 기사가 도움이 되기를 바랍니다! 🎜

위 내용은 Systemd 및 Crontab을 사용하여 Linux에서 애플리케이션을 자동으로 다시 시작하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿