AIX下crontab不執行

2021-06-18 23:31:07 字數 3532 閱讀 3850

aix的crontab不執行.有一台p570,aix5.3 的crontab非

常的怪:

需要每週重啟一次機器,要不然所有使用者的cron 任務就

根本不執

行.(使用者的環境變數沒有問題,若reboot後,不

做任何修改配

置,系統會自動去執行cr

on,但3-5天後,

系統又莫明

其妙的不執行cron了,reboot後,系統又恢復正常)

檢視/var/adm/cr

on/log 檔案,裡面報錯資訊如下:

# tail log

! 0481-095 the cron job is being rescheduled.

fri mar2 09:22:00 beist 2007

! cron: 0481-087 the c queue maximum run limit has been reached.

fri mar2 09:22:00 beist 2007

! 0481-095 the cron job is being rescheduled.

fri mar2 09:22:00 beist 2007

! cron: 0481-087 the c queue maximum run limit has been reached.

fri mar2 09:22:00 beist 2007

! 0481-095 the cron job is being

rescheduled.

fri mar2 09:22:00 beist 2007

! cron: 0481-087 the c queue maximum run limit has been reached.

fri mar2 09:22:00 beist 2007

! 0481-095 the cron job is being rescheduled.

fri mar2 09:22:00 beist 2007

# ls -

ltotal 184992

prw------- 1 root cron

0 mar 02 09:06 fifo

-rw-r----- 1 bin cron 4 ju

n 21 2004at.d

eny-rw-r----- 1 bin cron 3 jun 21 2004cron.deny

-rw-rw-r-- 1 bin bin 94652447 mar 02 09:25 log

-rw-r--r-- 1 root sys 1317 jun 17 2004queuedefs

# df -g

filesystem     gbblocks free  %used iused %iused mounted on

/dev/hd4        4.00    1.42   65%   8940   3%     /

/dev/hd2        3.00    2.01   34%   21787  5%    /usr

/dev/hd9var     1.12    0.33   71%

350    1%    /var

/dev/hd3        3.88    3.79    3%   569    1%    /tmp

/dev/hd1        27.88   12.14  57%  24825   1%    /home

/proc - - - - -/proc

/dev/hd10opt    0.12    0.08   38%  819     5%     /opt

/dev/fslv00    128.62   31.44  76%  12248   1%     /backup

會不會是因為/var 的空間不夠了?

crontab 

沒有定時執

行是因為「!

cron: 0481-087 the c queue maximum run

limit has been reached.」。

修改/var/adm/cron/queuedefs檔案。

在裡面加上這樣一

句:"c.200j20n60w

",然後killpid,其中pid為cron程序

號,新的cron設定就會

生效。maximum number of jobs in the queue by

default was 50. the error messages 0481-0

mber

is reache

d. so you can increase the maximum number of jobs

in /va

r/ad

m/cron/queu

edefs

, vi the queuedefs fileand change

the b

toc an

d th

e50 

to 200. by including 

this entry"c.

200j20n60

w"in

the fi

le. after makin

g the changes to the file, killcron and it will respawn again with the ne

w settin

gs.# here is an example of a low prority (nice 20)

, 50 entry batc

h queue

# b.50j20n60w

c.1000j2n60w

在que

uedefs加以c隊

列為1000就可以了.

c.1000j2n60w 這什麼含義? 特別是j2n60w直接看queuedefs文

件,裡面講得很清楚了

# cron values for each queue of batch jobs:#

# queue.xx

jxxnxxw

## queues:

#a - sh jobs d - sync event#b

- batch jobs e - ksh jobs

#c -

cron even

t f - csh jobs

##xxj - maximum number of jobs in this queue 

(deafult 100)

#xxn - nice value at which these jobs will run at (default 2)

#xxw - wait time till next execution attempt (

default 60 seconds)##

# here is an example of a low prority (nice 20), 50 entry batch queu

e# b.50j20n60w

crontab不執行問題

同事請求協助解決crontab不能執行的問題,問題蹊蹺,現將解決步驟記錄如下 1 檢視crond服務是否啟動。發現從容服務未能啟動,遂啟動該服務。但是問題扔沒解決,定時任務仍然沒有執行。2 在同一使用者下,加入測試指令碼,用於測試 vm localhost crontab l home vm tes...

crontab不執行可能情況彙總

1 crond服務未啟動 linux service crond status 2 指令碼許可權問題 3 crontab指令碼的路徑問題,需要絕對路徑 4 時差問題,客戶端和伺服器存在時差,crontab執行時間以伺服器時間為準 5 變數問題,指令碼變數有問題,執行失敗 6 solaris下使用者密...

手動執行指令碼正常,但crontab不執行

1.指令碼內容 0 2 cd usr local datax bin python datax.py job bidresourse.json 2.問題分析 2.1檢視crontab服務狀態systemctl status crontab,檢視日誌tail 222f var log cron 2.2...