欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

crond php

錢多多1年前7瀏覽0評論

今天我們來說一說crond和php在使用中的一些注意事項。估計很多小伙伴在使用crond來執行定時任務時,出現了各種各樣的問題,特別是涉及到php的一些任務,更加容易讓大家困惑。所以,今天我們就來對此問題進行一些闡述,進行解答。

在使用crond執行php腳本時,需要注意一下幾點:

1. 對于腳本路徑的命名

首先,在使用crond命令時,我們傳入給它的是一個要執行的腳本路徑,比如可以是/usr/local/myphp/backup.php。在這里,我們需要注意的是,如果我們的腳本路徑中包含有空格等特殊字符的話,就需要使用引號將其括起來,例如:

*/5 * * * * root php /usr/local/"my php"/backup.php

同樣地,在使用crond時,我們將重定向符號(>)如何用于日志文件時,也需要注意一下路徑中是否含有特殊字符,如果存在的話,就需要像上面那個例子一樣,加上引號括號。

2. 配置global變量

如果我們的php腳本中使用到了global變量,那么在通過crond命令執行時,就需要在腳本最上面專門開辟一個section,專門用于配置這些變量,不然的話,可能就會出現各種各樣的無法預知的錯誤。請看下面這個例子:

global $db;
$db = new PDO(......);

在此之后,我們就需要再開辟一個專門的php文件,用于配置這個global變量,里面的內容如下:

$db = new PDO(......);

切記,這個php腳本的路徑在含有空格或者特殊字符的情況下,變量的配置也需要針對性地進行修改。

3. crond用戶的權限

在執行crond命令時,我們必須要設置好crond用戶的權限,并且給它足夠多的環境變量,以便于這個用戶可以順利地執行我們的php任務。具體的做法,可以如下進行操作:

vi /etc/crontab

在這個編輯文件中,我們可以設置crond的登錄用戶、執行任務的命令、以及執行任務的周期等。其中,關于這個用戶的設置,最好的做法是直接將它設置成root用戶,也就是如下所示:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
*/5 * * * * root /usr/bin/php /usr/local/myphp/backup.php >/usr/local/myphp/crond.log 2>&1

好了,今天關于crond和php這方面的內容就先講到這里了。最后提醒大家,使用crond的時候,要仔細考慮上述幾個問題,才能保證任務能夠順利地完成。希望對大家有所幫助!