Hướng dẫn nohup php - nohup php
Tôi đang cố gắng khởi chạy SAR và để nó chạy mãi mãi thông qua tập lệnh PHP. Nhưng vì bất cứ lý do gì, nó không bao giờ thực sự ra mắt. Tôi đã thử như sau: Show
Nội dung chính ShowShow
Tuy nhiên nó không bao giờ ra mắt SAR. Nếu tôi chỉ sử dụng:
Nó hoạt động nhưng nó chỉ treo tập lệnh PHP. Tôi hiểu rằng nếu một chương trình được bắt đầu với chức năng EXEC, để nó tiếp tục chạy ở chế độ nền, đầu ra của chương trình phải được chuyển hướng đến tệp hoặc luồng đầu ra khác. Đã hỏi ngày 6 tháng 7 năm 2015 lúc 20:07Jul 6, 2015 at 20:07Jul 6, 2015 at 20:07 2 Tôi sẽ giả sử bạn chạy điều này trên nền tảng *nix. Để có được PHP để chạy một cái gì đó trong nền và không chờ đợi quá trình kết thúc, tôi sẽ giới thiệu 2 điều: đầu tiên sử dụng 2 và cũng chuyển hướng đầu ra của lệnh thành 3 (thùng rác).Example:
Nohup có nghĩa là chúng tôi không gửi tín hiệu "treo" (giết chết quá trình) khi thiết bị đầu cuối chạy lệnh đóng. means we do not send the "hang up" signal (which kills the process) when the terminal running the command closes. means we do not send the "hang up" signal (which kills the process) when the terminal running the command closes.
3 location. This allows PHP to not have to wait for the outputs of the command being called.Một lưu ý khác, nếu bạn đang sử dụng PHP chỉ để gọi lệnh shell, bạn có thể muốn xem xét các tùy chọn khác như Ubuntu Upstart mà không có thành phần PHP-nếu bạn đang sử dụng Ubuntu. Đã trả lời ngày 6 tháng 7 năm 2015 lúc 20:20Jul 6, 2015 at 20:20Jul 6, 2015 at 20:20 DJ Sipedj SipeDJ SipeDJ Sipe 1.11612 Huy hiệu bạc12 Huy hiệu đồng12 silver badges12 bronze badges12 silver badges12 bronze badges 1 (Php 4, Php 5, Php 7, Php 8) EXEC - Thực hiện một chương trình bên ngoài — Execute an external program — Execute an external program Sự mô tảThông số Trả về giá trị0, int 1 =
0): Chuỗi | Sai(string 7, array 8 = 0, int 1 = 0): string|falseThông số 3Trả về giá trị 4Trên Windows Exec () trước tiên sẽ bắt đầu cmd.exe để khởi chạy lệnh. Nếu bạn muốn bắt đầu một chương trình bên ngoài mà không bắt đầu cmd.exe sử dụng Proc_open () với tùy chọn Tuy nhiên nó không bao giờ ra mắt SAR. Nếu tôi chỉ sử dụng:exec() will append to the end of the array. If you do not want the function to append elements, call unset() on the array before passing it to exec(). 7Trên Windows Exec () trước tiên sẽ bắt đầu cmd.exe để khởi chạy lệnh. Nếu bạn muốn bắt đầu một chương trình bên ngoài mà không bắt đầu cmd.exe sử dụng Proc_open () với tùy chọn Tuy nhiên nó không bao giờ ra mắt SAR. Nếu tôi chỉ sử dụng:Trả về giá trịTrên Windows Exec () trước tiên sẽ bắt đầu cmd.exe để khởi chạy lệnh. Nếu bạn muốn bắt đầu một chương trình bên ngoài mà không bắt đầu cmd.exe sử dụng Proc_open () với tùy chọn passthru() function. Tuy nhiên nó không bao giờ ra mắt SAR. Nếu tôi chỉ sử dụng: Nó hoạt động nhưng nó chỉ treo tập lệnh PHP. Tôi hiểu rằng nếu một chương trình được bắt đầu với chức năng EXEC, để nó tiếp tục chạy ở chế độ nền, đầu ra của chương trình phải được chuyển hướng đến tệp hoặc luồng đầu ra khác. 0 on failure. Đã hỏi ngày 6 tháng 7 năm 2015 lúc 20:07Jul 6, 2015 at 20:07 4.Tôi sẽ giả sử bạn chạy điều này trên nền tảng *nix. Để có được PHP để chạy một cái gì đó trong nền và không chờ đợi quá trình kết thúc, tôi sẽ giới thiệu 2 điều: đầu tiên sử dụng exec('sar -u 1') 2 và cũng chuyển hướng đầu ra của lệnh thành exec('sar -u 1') 3 (thùng rác).Nohup có nghĩa là chúng tôi không gửi tín hiệu "treo" (giết chết quá trình) khi thiết bị đầu cuối chạy lệnh đóng. means we do not send the "hang up" signal (which kills the process) when the terminal running the command closes.exec() example 2 4 chuyển hướng đầu ra "bình thường" và "lỗi" đến vị trí blackhole 3. Điều này cho phép PHP không phải chờ các đầu ra của lệnh được gọi. redirects the "normal" and "error" outputs to the blackhole 3 location. This allows PHP to not have to wait for the outputs of the command being called. 0Một lưu ý khác, nếu bạn đang sử dụng PHP chỉ để gọi lệnh shell, bạn có thể muốn xem xét các tùy chọn khác như Ubuntu Upstart mà không có thành phần PHP-nếu bạn đang sử dụng Ubuntu.Đã trả lời ngày 6 tháng 7 năm 2015 lúc 20:20Jul 6, 2015 at 20:20 DJ Sipedj SipeDJ Sipeescapeshellarg() or escapeshellcmd() to ensure that users cannot trick the system into executing arbitrary commands.
Trên Windows Exec () trước tiên sẽ bắt đầu cmd.exe để khởi chạy lệnh. Nếu bạn muốn bắt đầu một chương trình bên ngoài mà không bắt đầu cmd.exe sử dụng Proc_open () với tùy chọn
toán tử backtick ¶ ¶ Arno van den Brink ¶ 4 5 613 năm trước ¶ ¶ Arno van den Brink ¶ 7 813 năm trước ¶ 00 01 02 0313 năm trước ¶ 199 04 05 06 07 6dell_petter tại hotmail dot com ¶ ¶ Simon ¶ ¶ 09 20 21 67 năm trước ¶ Krjdev tại gmail dot com ¶ ¶ 23 24
25 611 thàng trước ¶ msheakoski @t yahoo [email & nbsp; được bảo vệ] com ¶ ¶ 2718 năm trước ¶ IVK ¶ ¶ 28 29 30 61 năm trước ¶ Farhad Malekpour ¶ ¶ 32 33 34 35 36 615 năm trước ¶ Paul Sommer ¶ ¶ 38 39 66 năm trước ¶ Bob-php tại Hamsterrepublic dot com ¶ 41 42 43 44 45 616 năm trước ¶ Hans at internit dot no_spam dot com ¶ ¶ 47 48 49 30 620 năm trước ¶ Layton tại Layton Dot TK ¶ ¶ 32 33 34 3517 năm trước ¶ Elwiz ở 3E DOT PL ¶ ¶ 36 37 38 39 70 71 612 năm trước ¶ Php dot reg tại kjpetrie dot co dot uk ¶ ¶ 73 74 61 tháng trước ¶ Alvaro tại demogracia dot com ¶ 11 năm trước 77 78 79 80 81 82 83 6 Hypolite Petovan ¶ ¶ 85 86 62 năm trước ¶ Alvaro tại demogracia dot com ¶ 88 89 00 01 02 03 611 năm trước ¶
Hypolite Petovan ¶ ¶ 2 năm trước2 năm trước ¶ Martin Lakes ¶ ¶ 09 10 11 12 6 |