>  기사  >  운영 및 유지보수  >  Systemd 및 Crontab을 사용하여 Linux에서 애플리케이션을 자동으로 다시 시작하는 방법

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

PHPz
PHPz원래의
2023-09-28 15:35:081458검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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