iT邦幫忙

0

log記錄檔依照日期產生設定

想請問各位大大
目前小弟設定
export PROMPT_COMMAND='{ echo | date "+ %d/%b/%Y:%H:%M:%S %z ${SSH_CLIENT},${USER},$(pwd),$(history 1|cut -c 8-)"; } >> /var/log/history.log'

目前知道這樣是可以達到目的但權限的部分這樣產生還是644
export PROMPT_COMMAND='{ echo | date "+ %d/%b/%Y:%H:%M:%S %z ${SSH_CLIENT},${USER},$(pwd),$(history 1|cut -c 8-)"; } >> /var/log/history$(date '+%Y%m%d' ).log'

因需要其使用者也能有紀錄被寫進去的權限,故希望產生的檔案權限為666未設定情況下(依照該指令)產生是644

產生出一個history行為紀錄檔到我的log底下,但目前希望他依照日期分批產檔
history20180702.log
history20180703.log

請問我該在以上那串做修改還是需要寫到crontable自行生產呢?

謝謝

1 個回答

1
最佳解答

這樣吧

chmod 666 /var/log/history$(date '+%Y%m%d').log >> /var/log/history$(date '+%Y%m%d').log
export PROMPT_COMMAND='{ echo | date "+ %d/%b/%Y:%H:%M:%S %z ${SSH_CLIENT},${USER},$(pwd),$(history 1|cut -c 8-)"; } >> /var/log/history$(date '+%Y%m%d').log'
看更多先前的回應...收起先前的回應...
alex9603 iT邦新手 5 級 ‧ 2018-07-02 12:00:40 檢舉

感謝KK大的指導
因目前是將這段寫在/etc/bashrc下
剛剛經過一段測試調整日期後發現是可行的,但必須要再重新觸發一次該檔案的權限才會調整
https://ithelp.ithome.com.tw/upload/images/20180702/20095382QIt4uytlWf.png
所以這個部份建議會使用排成在每日的00:00:00分時觸發嗎?

slime iT邦大師 1 級 ‧ 2018-07-02 12:12:59 檢舉

可以考慮 0:00 先touch /var/log/history$(date '+%Y%m%d').log
產生, 然後 chmod 666

大師都回答了,就那樣吧~
/images/emoticon/emoticon39.gif

alex9603 iT邦新手 5 級 ‧ 2018-07-02 13:13:10 檢舉

感謝slime大師幫忙

我要發表回答

立即登入回答