簡體   English   中英

Cronjob導致500內部服務器錯誤

[英]Cronjob causing 500 internal server error

我正在服務器上運行CMS演示。 在此演示中,潛在客戶可以試用CMS的后端。 這就是為什么我創建了一個PHP腳本,該腳本刪除了整個CMS文件夾並將備份復制回該文件夾。 這樣,每次運行腳本時,都會對演示站點進行重新存儲。

事實是,我正在弄清楚如何通過cron作業做到這一點。 我使用的命令如下(我正在運行CentOS)。

0 * * * * php /home/USER/public_html/replaceCMS.php

這將替換文件夾中的所有文件,但也會導致500個內部服務器錯誤。 當我使用瀏覽器運行腳本時,不會出現問題。

我還嘗試將覆蓋的.zip解壓縮到demo文件夾中。 用cPanel的文件管理員執行此操作,一切進展順利。 使用unzip -o命令執行此操作會導致相同的錯誤。

你們中有人知道怎么來嗎?

當作業以root用戶身份運行時,文件很可能將由root擁有,該root與您的Web服務器不是同一用戶。 因此,當您通過瀏覽器調用腳本時,該腳本是在Web服務器的用戶上下文中運行的,而不是以root用戶身份運行的。

您可以通過在命令行上運行ls -l並查看使用cronjob運行它與使用瀏覽器訪問該頁面時所有者的身份來驗證這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM