crontab執行無效的問題 - Linux

Table of Contents

小弟有一個腳本是對ELK的index進行刪除的動作,單獨執行腳本是可以成功運作的。

但是如果透過crontab執行卻無法生效。

透過tail -f /var/log/syslog | grep CRON 查看log如下:

Dec 25 16:30:01 hostname CRON[19982]: (root) CMD (/etc/elasticsearch/delete_ES
_test.sh)

沒有報任何error,但也執行完也沒有效果。

一開始以為是MTA問題,但加上mailto=""也是不行。

有方法可以看為甚麼執行為沒有效果嗎??

謝謝

--

All Comments

Christine avatarChristine2020-12-26
要不要改用 systemd.timer
Faithe avatarFaithe2020-12-28
改成跑 bash -x /path/xxx.sh > /path/logfile 2>&1
看 logfile 本身相關執行到哪個地方與是否有其他訊息
Lauren avatarLauren2020-12-29
指定user或environment variable要注意?
Frederic avatarFrederic2020-12-29
crontab跑什麼沒講,如果是跑script沒列其內容
Eden avatarEden2021-01-03
你執行的shell沒放絕對路徑
Elma avatarElma2021-01-04
你那個 .sh 檔的權限有設對嗎?
Delia avatarDelia2021-01-07
然後 shell script 裡面可以加 set -x 嘗試讓輸出訊息
多一點
Tracy avatarTracy2021-01-11
RHEL/CentOS 系列有開 selinux 的話暫時設定成 permiss
ive 觀察一下行不行,如果可以觀察一下相關log
Edward Lewis avatarEdward Lewis2021-01-13
還有什麼可以猜的就交給樓下們補充了, 推 timer +1
Ingrid avatarIngrid2021-01-15
timer + 1
Connor avatarConnor2021-01-19
是說systemd管的東西也愈來愈包山包海了 bootloader, apci
Heather avatarHeather2021-01-20
dns resolver, time sync 以後會不會核心以外業務全包了
Madame avatarMadame2021-01-21
還有能取代NetworkManager的networkd
Oliver avatarOliver2021-01-24
紅帽的陰謀 (?
Hardy avatarHardy2021-01-28
有遇過環境變數SHELL不同 造成手下可以 crontab不行
Carolina Franco avatarCarolina Franco2021-01-31
通常是環境變數的問題啦