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?
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 &
Tôi là một lập trình viên xuất sắc, rất giỏi!