輕松搞定Suse Linux crontab工具正常運(yùn)行
Suse Linux是一個(gè)以Linux內(nèi)核為基礎(chǔ)的類(lèi)Unix企業(yè)服務(wù)器操作系統(tǒng),可以穩(wěn)定高效的運(yùn)行企業(yè)數(shù)據(jù)中心的所有主流應(yīng)用業(yè)務(wù)。很多的企業(yè)都在應(yīng)用Suse Linux,在應(yīng)用時(shí)也會(huì)遇到很多問(wèn)題,比如說(shuō)Suse Linux crontab工具無(wú)法正常運(yùn)行,下面我們就來(lái)談?wù)劷鉀QSuse Linux crontab工具無(wú)法正常運(yùn)行的辦法。
一、SUSE crontab不執(zhí)行問(wèn)題探討:
crontab運(yùn)行程序時(shí),它沒(méi)有讀當(dāng)前用戶的。profile,解決方法??
1.如果有root權(quán)限可以這樣來(lái)修改crontab:
7 50 * * * su - user -c /channel/app/back/scripts/serv_cust.sh >/channel/app/cron.out
2.也可以在serv_cust.sh中加上
$HOME/.profile
以獲取。profile中定義的各種環(huán)境變量
3.也可能是權(quán)限問(wèn)題。方法:普通用戶須被列在/etc/cron.allow中(如果該文件存在),或不被列在/etc/cron.deny中。檢查oracle用戶是否在上述文件中。
4.你需要在執(zhí)行程序前先配置oracle的環(huán)境參數(shù),如:$ORACLE_HOME等等;
如下,先寫(xiě)一個(gè)腳本文件test.sh
#!/bin/sh
ORACLE_HOME=/home/oracle
export ORACLE_HOME
……
/usr/users/oracle/test1
然后再寫(xiě)crontab腳本:
4 * * * /usr/users/oracle/test.sh
就可以了。
沒(méi)登錄的后臺(tái)運(yùn)行程序,沒(méi)有。profile里的環(huán)境變量
也許是oracle的環(huán)境變量。
二、solaris crontab不執(zhí)行問(wèn)題解決
1.先殺掉/usr/sbin/cron,可以用ps -ef|grep cron 得出id號(hào)
2. rm /etc/cron.d/fifo
3. /usr/sbin/cron
輕松搞定Suse Linux crontab工具無(wú)法正常運(yùn)行的問(wèn)題,希望本文對(duì)你有所幫助。
【編輯推薦】