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















 
 
 






 
 
 
 