Tôi nghĩ rằng có rất nhiều bài đăng tương tự nhưng tôi chưa tìm thấy giải pháp nào sau khi tìm kiếm xung quanh.Shell_exec php với nohup
Về cơ bản, tôi đang cố chạy hai tập lệnh trong nền. Khi tôi chạy chúng trong dòng lệnh, tôi thấy sau khi gọi kịch bản đầu tiên của tôi:
/usr/bin/nohup php script.php > nohupoutput.log & echo $!
Tôi đã thử ...script.php > /dev/null &
với kết quả tương tự. Tôi nhận được:
/usr/bin/nohup: ignoring input and redirecting stderr to stdout
mà tôi bỏ qua và chạy phiên bản thứ hai. Tôi nhận thấy rằng nó dường như được treo ở đó, và nhấn Enter đưa tôi trở lại machine:~folder>
/usr/bin/nohup php script2.php > nohupoutput.log & echo $!
Cả hai kịch bản làm việc. Tôi đã cố gắng để chuyển đổi này thành một lệnh shell_exec và không có gì để làm việc. Tôi nghi ngờ rằng bit ignoring input
gây khó khăn, nhưng tôi không chắc chắn. Bất kể, những điều sau đây không hoạt động. Nó chỉ bị treo trong trình duyệt:
$output = shell_exec('/usr/bin/nohup php script.php > /dev/null &');
$output = shell_exec('/usr/bin/nohup php script2.php > /dev/null &');
Tôi nhận được một chuyển hướng đầu ra nhập nhằng khi tôi thử cả trên dòng lệnh. – Rio
bạn đang sử dụng hệ điều hành nào và phiên bản php? đây là một điều kỳ quặc. –