輕松搞定Suse Linux crontab工具正常運行
Suse Linux是一個以Linux內(nèi)核為基礎(chǔ)的類Unix企業(yè)服務(wù)器操作系統(tǒng),可以穩(wěn)定高效的運行企業(yè)數(shù)據(jù)中心的所有主流應用業(yè)務(wù)。很多的企業(yè)都在應用Suse Linux,在應用時也會遇到很多問題,比如說Suse Linux crontab工具無法正常運行,下面我們就來談?wù)劷鉀QSuse Linux crontab工具無法正常運行的辦法。
一、SUSE crontab不執(zhí)行問題探討:
crontab運行程序時,它沒有讀當前用戶的。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
就可以了。
沒登錄的后臺運行程序,沒有。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工具無法正常運行的問題,希望本文對你有所幫助。
【編輯推薦】