Hướng dẫn php exec nohup - php executive nohup
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
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: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 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.
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:20 DJ Sipedj SipeDJ Sipe 1.11612 Huy hiệu bạc12 Huy hiệu đồng12 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 Sự mô tảEXEC (Chuỗi Thông số 3Lệnh sẽ được thực thi. 4Nếu đối số 4 có mặt, thì mảng được chỉ định sẽ được lấp đầy bằng mọi dòng đầu ra từ lệnh. Trailing Whitespace, chẳng hạn như 6, không được bao gồm trong mảng này. Lưu ý rằng nếu mảng đã chứa một số phần tử, Exec () sẽ nối vào cuối mảng. Nếu bạn không muốn chức năng nối các phần tử, hãy gọi unset () trên mảng trước khi chuyển nó sang EXEC ().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(). 7Nếu đối số 7 có mặt cùng với đối số 4, thì trạng thái trả về của lệnh thực thi sẽ được ghi vào biến này.Trả về giá trịDòng cuối cùng từ kết quả của lệnh. Nếu bạn cần thực thi lệnh và có tất cả dữ liệu từ lệnh được truyền trực tiếp trở lại mà không có bất kỳ nhiễu nào, hãy sử dụng hàm passthru ().passthru() function. Trả lại 0 về thất bại. 0 on failure. Để có được đầu ra của lệnh thực thi, hãy chắc chắn đặt và sử dụng tham số 4.Ví dụVí dụ #1 ví dụ exec ()exec() example 2Ví dụ trên sẽ xuất ra một cái gì đó tương tự như: Returned with status 0 and output: Array ( [0] => cmb ) Ghi chúCảnh báo Khi cho phép dữ liệu do người dùng cung cấp được truyền vào chức năng này, hãy sử dụng escapeshellarg () hoặc escapeshellcmd () để đảm bảo rằng người dùng không thể lừa hệ thống để thực hiện các lệnh tùy ý.escapeshellarg() 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 /dev/null 2>/dev/null &'); 3.
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 Returned with status 0 and output: Array ( [0] => cmb )0 Returned with status 0 and output: Array ( [0] => cmb )1 Returned with status 0 and output: Array ( [0] => cmb )2 Returned with status 0 and output: Array ( [0] => cmb )3 dell_petter tại hotmail dot com ¶
Returned with status 0 and output: Array ( [0] => cmb )4 Returned with status 0 and output: Array ( [0] => cmb )5 Returned with status 0 and output: Array ( [0] => cmb )6 Returned with status 0 and output: Array ( [0] => cmb )7 6Simon ¶ ¶ 7 năm trước Returned with status 0 and output: Array ( [0] => cmb )9
6Krjdev tại gmail dot com ¶ ¶ 11 thàng trước
6msheakoski @t yahoo [email & nbsp; được bảo vệ] com ¶ ¶ 18 năm trước
IVK ¶ ¶ 1 năm trước
6Farhad Malekpour ¶ ¶ 15 năm trước
6Paul Sommer ¶ ¶ 6 năm trước
6Bob-php tại Hamsterrepublic dot com ¶ 16 năm trước
6Hans at internit dot no_spam dot com ¶ ¶ 20 năm trước
6Layton tại Layton Dot TK ¶ ¶ 17 năm trước
/dev/null 5Elwiz ở 3E DOT PL ¶ ¶ 12 năm trước
6Php dot reg tại kjpetrie dot co dot uk ¶ ¶ 1 tháng trước
6Alvaro tại demogracia dot com ¶ 11 năm trước
6Hypolite Petovan ¶ ¶ 2 năm trước
6Martin Lakes ¶ ¶ 11 năm trước
00 01 02 03 6 Hypolite Petovan ¶ 2 năm trước 06 07 08Martin Lakes ¶ ¶ Bahri tại Bahri Dot Info ¶ 09 10 11 12 6 |