Chấp nhận câu trả lời đề nghị sử dụng nohup . Tôi muốn đề nghị sử dụng pm2 . Sử dụng pm2 so với nohup có nhiều lợi thế, như giữ cho ứng dụng tồn tại, duy trì các tệp nhật ký cho ứng dụng và nhiều tính năng khác. Để biết thêm chi tiết kiểm tra này .
Để cài đặt pm2 bạn cần tải xuống npm . Dành cho hệ thống dựa trên Debian
sudo apt-get install npm
và cho Redhat
sudo yum install npm
Hoặc bạn có thể làm theo các hướng dẫn này . Sau khi cài đặt npm, hãy sử dụng nó để cài đặt pm2
npm install pm2@latest -g
Sau khi hoàn thành, bạn có thể bắt đầu ứng dụng của mình bằng cách
$ pm2 start app.js # Start, Daemonize and auto-restart application (Node)
$ pm2 start app.py # Start, Daemonize and auto-restart application (Python)
Để giám sát quá trình sử dụng các lệnh sau:
$ pm2 list # List all processes started with PM2
$ pm2 monit # Display memory and cpu usage of each app
$ pm2 show [app-name] # Show all informations about application
Quản lý các quy trình bằng tên ứng dụng hoặc id tiến trình hoặc quản lý tất cả các quy trình cùng nhau:
$ pm2 stop <app_name|id|'all'|json_conf>
$ pm2 restart <app_name|id|'all'|json_conf>
$ pm2 delete <app_name|id|'all'|json_conf>
Các tệp nhật ký có thể được tìm thấy trong
$HOME/.pm2/logs #contain all applications logs
Các tệp thực thi nhị phân cũng có thể được chạy bằng pm2. Bạn phải thay đổi tập tin jason. Thay đổi "exec_interpreter" : "node"
, thành "exec_interpreter" : "none".
(xem phần thuộc tính ).
#include <stdio.h>
#include <unistd.h> //No standard C library
int main(void)
{
printf("Hello World\n");
sleep (100);
printf("Hello World\n");
return 0;
}
Biên dịch mã trên
gcc -o hello hello.c
và chạy nó với np2 trong nền
pm2 start ./hello