Chương trình chạy Linux (Ubuntu) chạy trong nền


0

Tôi đang cố chạy một đoạn mã PHP ở chế độ nền trên máy chủ Linux của tôi qua SSH (Putty) nhưng tôi không làm cho nó hoạt động được.

Lệnh tôi muốn chạy trong nền là:

php buildscript/build_css.php như root@FIG-VMSAM:/var/www/wem#

Tôi đã thử cái này và chỉ nhận cái này và không hoạt động, (không xây dựng CSS cho tôi)

root@FIG-VMSAM:/var/www/wem# php buildscript/build_css.php &
[1] 2274

[1]+  Stopped                 php buildscript/build_css.php

Tôi cũng đã thử bắt đầu lệnh bằng cách bình thường và sau khi đặt nó lên nền bằng <Ctrl>+z nhưng nó cũng không hoạt động.

Làm nền trong PHP Script của tôi, tôi sử dụng system() và gọi stylus http://learnboost.github.com/stylus/ inotifywait nếu điều này là để giúp đỡ?

Có ai biết tại sao điều này không làm việc cho tôi?


Kịch bản có chạy tốt khi ở phía trước không? Bởi vì tôi nghĩ rằng nó dừng lại do một lỗi.
laurent

Có, nó hoạt động rất tốt ở tiền cảnh trong khi tôi chạy cái này bình thường nhưng không ở chế độ nền.
FIG-GHD742

Câu trả lời:


1

Một câu trả lời nhanh khác là..không hiểu rằng chương trình thực sự không cần người dùng nhập liệu:

 php buildscript/build_css.php </dev/null &

Lý do nó dừng lại là chương trình đang mở stdin vì một số lý do, mặc dù nó có thể không cần bất kỳ đầu vào nào.


Rất tốt, công việc này đối với tôi, tôi sẽ rất vui khi không cần phải mở 5 thiết bị đầu cuối cùng một lúc.
FIG-GHD742

1

Nó có thể chạy tập lệnh trong một màn hình riêng biệt không?

sudo apt-get install screen

Sau đó sử dụng screen -S screenname trong đó screenname là tên bạn đặt cho phiên màn hình.

Khi ở trong màn hình, bạn có thể nhập lệnh của mình, php buildscript/build_css.php

Để rời khỏi phiên, sử dụng ctrl + một + d .

Để quay lại phiên, sử dụng screen -r screenname

Đừng lo lắng, khi bạn rời khỏi phiên, lệnh sẽ tiếp tục chạy trong nền.


Tôi sẽ kiểm tra, rằng Commando sẽ chạy sau khi tôi đóng putty không phải là điều tôi muốn, Hy vọng tôi có thể tắt nó trong trường hợp này.
FIG-GHD742

Khi bạn thoát putty, phiên màn hình sẽ tiếp tục chạy.
Kruug

Xin lỗi Hãy thử điều này nhưng bằng một cách nào đó screen không hoạt động tốt trên máy chủ của tôi.
FIG-GHD742

Khi bạn đang ở trong phiên màn hình, bạn có trong thư mục thích hợp không?
Kruug

Tôi có thể rời khỏi màn hình bởi một comando? Hoặc bắt đầu một màn hình mới với comando sau đó tự động rời khỏi màn hình mới?
FIG-GHD742
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.