看板 Linux 關於我們 聯絡資訊
小弟有一個腳本是對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=""也是不行。 有方法可以看為甚麼執行為沒有效果嗎?? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.52.97.71 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1608886181.A.C70.html
CMJ0121: 要不要改用 systemd.timer 12/25 16:50
kenduest: 改成跑 bash -x /path/xxx.sh > /path/logfile 2>&1 12/25 16:53
kenduest: 看 logfile 本身相關執行到哪個地方與是否有其他訊息 12/25 16:53
tomsawyer: 指定user或environment variable要注意? 12/25 18:54
justoncetime: crontab跑什麼沒講,如果是跑script沒列其內容 12/25 19:08
roccqqck: 你執行的shell沒放絕對路徑 12/25 19:54
holishing: 你那個 .sh 檔的權限有設對嗎? 12/26 00:29
holishing: 然後 shell script 裡面可以加 set -x 嘗試讓輸出訊息 12/26 00:31
holishing: 多一點 12/26 00:31
holishing: RHEL/CentOS 系列有開 selinux 的話暫時設定成 permiss 12/26 00:32
holishing: ive 觀察一下行不行,如果可以觀察一下相關log 12/26 00:32
holishing: 還有什麼可以猜的就交給樓下們補充了, 推 timer +1 12/26 00:33
relaughter: timer + 1 12/27 02:59
Adama: 是說systemd管的東西也愈來愈包山包海了 bootloader, apci 12/28 13:46
Adama: dns resolver, time sync 以後會不會核心以外業務全包了 12/28 13:49
Adama: 還有能取代NetworkManager的networkd 12/28 13:50
holishing: 紅帽的陰謀 (? 12/28 14:42
g3120c: 有遇過環境變數SHELL不同 造成手下可以 crontab不行 12/30 10:27
randy061: 通常是環境變數的問題啦 03/20 20:19