cuốn sách gpt4 ai đã làm

bash - centos+nodejs+forever (bắt đầu và dừng)

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 17:17:39 28 4
mua khóa gpt4 Nike

Chúc một ngày tốt lành, tôi gặp một số vấn đề với tập lệnh start\stop vĩnh viễn.

Hệ điều hành trung tâm 6.2
Hạt nhân 2.6.32-220.el6.x86_64
node.js v0.6.19
npm v 1.1.24
mãi mãi@0.9.2

Tôi tạo người dùng nologin để chạy tập lệnh của mình

/etc/mật khẩu
Nút :x:501:501::/usr/sbin/nologin:/bin/bash:/usr/local/bin/node:/usr/local/bin/forever:/usr/local/bin:/usr/local /lib/node_modules/mãi mãi/bin

Tôi đã tạo tập lệnh và đặt tên là hello2.js

  #!/bin/bash
vang lên "được rồi"

và cố gắng chạy

  [max@localhost Desktop]$ mãi mãi khởi động hello2.js
thông tin: Tệp xử lý vĩnh viễn: hello2.js
[max@localhost Desktop]$ danh sách mãi mãi
thông tin: Quá trình mãi mãi đang chạy
dữ liệu: tập lệnh lệnh uid mãi mãi pid logfile thời gian hoạt động
dữ liệu: [0] nút n4EB hello2.js 2675 2728 /home/max/.forever/n4EB.log 0:0:0:0.130

mọi điều tốt đẹp nhất. Tiếp theo tôi tạo tập lệnh bắt đầu và dừng cho hello2.js và đặt tên cho nó là nút

==============================

#!/bin/bash

#proccessname: nút

NGƯỜI DÙNG=nút
PWD=nút
nút=nút
mãi mãi=mãi mãi

bắt đầu() {

mãi mãi bắt đầu -l mãi mãi.log -o out.log -e err.log /home/max/Desktop/hello2.js

}

dừng lại(){

/usr/local/bin/forever dừng tất cả
}

khởi động lại() {
stop
bắt đầu
}
trạng thái(){
/usr/local/bin/danh sách mãi mãi
}

#xem cách chúng tôi được gọi
trường hợp "$1" trong
bắt đầu)
bắt đầu
;;
dừng lại)
stop
;;
khởi động lại)
stop
bắt đầu
;;
trạng thái)
status
;;
*)
echo $ "mức sử dụng $0 {bắt đầu | dừng | trạng thái | khởi động lại}"
lối ra 1
esac
lối ra 0

============================================ Làm cho nó có thể thực thi được.

Tiếp theo tôi muốn xem nó hoạt động như thế nào

[máy tính để bàn max@localhost]$ ./node
$ sử dụng ./node {bắt đầu | dừng trạng thái khởi động lại}

[max@localhost Desktop]$ ./node start
thông tin: Tệp xử lý vĩnh viễn: /home/max/Desktop/hello2.js

[max@localhost Desktop]$ ./node status
**thông tin: Không có quá trình nào chạy mãi mãi**

Nhưng

[max@localhost Desktop]$ mãi mãi khởi động hello2.js
thông tin: Tệp xử lý vĩnh viễn: hello2.js
[max@localhost Desktop]$ danh sách mãi mãi
thông tin: Quá trình mãi mãi đang chạy
dữ liệu: tập lệnh lệnh uid mãi mãi pid logfile thời gian hoạt động
dữ liệu: [0] nút n4EB hello2.js 2675 2728 /home/max/.forever/n4EB.log 0:0:0:0.130
[máy tính để bàn max@localhost]$

Tôi đã sai ở đâu?

câu trả lời hay nhất

thử

nohup mãi mãi bắt đầu -l mãi mãi.log -o out.log -e err.log /home/max/Desktop/hello2.js &

Về bash - centos+nodejs+forever (bắt đầu và dừng), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/11208549/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress