當我有一個由cron下列行中它執行的夜間報告:ENV問題上運行的cron bash腳本
PRINTFX="/usr/bin/printf"
<snip>
${PRINTFX} "%-11s %-11s %'d\n" ${F1} ${F2} ${F3}
crontab條目:
[[email protected] ~]$ crontab -l
55 01 * * * /usr/local/sbin/CRONSQLEvents
我的問題是,如果我手動運行此作爲根(即,與我的登錄ENV設置),我得到這個[CORRECT]輸出:
Date Event Count
2013-02-19 0x00010802 516,616
2013-02-19 0x00010D66 351,840
2013-02-19 0x00010D67 351,533
當由cron作爲anothe運行[R用戶,我得到[不正確]:
Date Event Count
2013-02-19 0x00010802 516616
2013-02-19 0x00010D66 351840
2013-02-19 0x00010D67 351533
如果它是由cron運行,逗號從數字輸出失蹤。我記得讀一些有關使用printf的是模棱兩可的,因爲有一個bash內部的功能,但也有在/ usr/bin中外部:
[[email protected] sbin]# which printf
printf is a shell builtin
printf is /usr/bin/printf
誰能告訴我如何避免與cron的這個問題與記錄在執行? 尤其是,我在腳本中指定了/ usr/bin/printf?
由於提前, 唐
謝謝你 - 這肯定是問題 - 我能得到現在這個工作正常... – netdesignate 2013-02-20 17:06:19