2010-06-07 47 views
9

Như tiêu đề nói, tôi muốn biết nếu nó có thể tự động khởi động một kịch bản PHP khi khởi động lại apache được thực hiện.Có thể khởi chạy một tập lệnh php khi khởi động apache không?

THÔNG TIN THÊM CHỈNH SỬA:

Tôi sẽ cố gắng giải thích mục đích của điều này là tốt nhất có thể. Chúng tôi hiện đang refactoring ứng dụng của chúng tôi và chúng tôi sẽ bị mắc kẹt với 2 differents cấu hình tập tin hệ thống trong thời gian được, cho đến khi tất cả các dòng ứng dụng được refactored (có thể mất hơn một năm). Tệp cũ sử dụng tệp phẳng đơn giản ở định dạng khóa = giá trị (ví dụ: www.conf), trong khi hệ thống mới sẽ sử dụng tệp php có thể lưu vào bộ nhớ cache (tức là www.php). Chúng ta cần phải nhân rộng để www.php bất kỳ thay đổi cấu hình được thực hiện trong www.conf.

Vì Apache được khởi động lại bất cứ khi nào có thay đổi cấu hình trong www.conf, tôi nghĩ đây có thể là giải pháp khắc phục tốt để khởi chạy tập lệnh PHP, sao chép tệp tin www.conf thành www.php.

+2

Bạn đang cố gắng hoàn thành (cụ thể) và cấu hình của bạn là gì? – webbiedave

Trả lời

8

Bạn cần phải sửa đổi tập lệnh khởi động cho apache của mình.

Mở kịch bản khởi động của bạn, nó phải ở trong /etc/init.d/apache hoặc apache2

Search để bắt đầu phần/khởi động lại và thêm lời gọi cli của bạn cho kịch bản PHP của bạn.

Ví dụ:

restart) 
      [..] 
      php -q /tmp/myscript.php & 
      ;; 

đâu /tmp/myscript.php là kịch bản php của bạn mà bạn muốn khởi động.

"&" ở cuối sẽ bắt đầu tập lệnh trong nền để khởi động của bạn sẽ không đợi cho đến khi tập lệnh php của bạn kết thúc. Nếu bạn muốn đợi cho đến khi nó kết thúc, hãy xóa &.

Bạn không nên đặt điều đó vào tập lệnh khởi động của mình, có thể có giải pháp tốt hơn. Điều gì đang cố gắng đạt được?

+0

/usr/bin/php-cli: P – Tobias

+0

Vị trí nhị phân khác với hệ thống và các tùy chọn biên dịch;) – favo

+0

Tôi đã cố gắng giải thích chính xác hơn mục tiêu của điều này trong bài đăng đầu tiên của tôi. Bạn có biết một giải pháp tốt hơn không? – josephdotca

2

Khi có nguy cơ người vi phạm (như tôi) thích giải pháp gọn gàng, thay đổi tập lệnh khởi động mặc định của Apache là lựa chọn cho bạn? Nếu vậy, đó sẽ là giải pháp đơn giản nhất

+0

Tại sao bỏ phiếu xuống? – DVK

+2

Không phải là câu trả lời thực sự - những thứ này nên được đăng dưới dạng bình luận, phải không? – barfoon

+0

-1 không phải là từ tôi, nhưng có lẽ bạn nên đặt bình luận đó vào phần bình luận – favo

Các vấn đề liên quan