作者disney82231 (小刀會序曲)
看板Linux
標題[問題] crontab執行無效的問題
時間Fri Dec 25 16:49:39 2020
小弟有一個腳本是對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://webptt.com/m.aspx?n=bbs/Linux/M.1608886181.A.C70.html
1F:→ CMJ0121: 要不要改用 systemd.timer 12/25 16:50
2F:→ kenduest: 改成跑 bash -x /path/xxx.sh > /path/logfile 2>&1 12/25 16:53
3F:→ kenduest: 看 logfile 本身相關執行到哪個地方與是否有其他訊息 12/25 16:53
4F:→ tomsawyer: 指定user或environment variable要注意? 12/25 18:54
5F:→ justoncetime: crontab跑什麼沒講,如果是跑script沒列其內容 12/25 19:08
6F:→ roccqqck: 你執行的shell沒放絕對路徑 12/25 19:54
7F:推 holishing: 你那個 .sh 檔的權限有設對嗎? 12/26 00:29
8F:推 holishing: 然後 shell script 裡面可以加 set -x 嘗試讓輸出訊息 12/26 00:31
9F:→ holishing: 多一點 12/26 00:31
10F:→ holishing: RHEL/CentOS 系列有開 selinux 的話暫時設定成 permiss 12/26 00:32
11F:→ holishing: ive 觀察一下行不行,如果可以觀察一下相關log 12/26 00:32
12F:→ holishing: 還有什麼可以猜的就交給樓下們補充了, 推 timer +1 12/26 00:33
13F:推 relaughter: timer + 1 12/27 02:59
14F:推 Adama: 是說systemd管的東西也愈來愈包山包海了 bootloader, apci 12/28 13:46
15F:→ Adama: dns resolver, time sync 以後會不會核心以外業務全包了 12/28 13:49
16F:→ Adama: 還有能取代NetworkManager的networkd 12/28 13:50
17F:推 holishing: 紅帽的陰謀 (? 12/28 14:42
18F:推 g3120c: 有遇過環境變數SHELL不同 造成手下可以 crontab不行 12/30 10:27
19F:→ randy061: 通常是環境變數的問題啦 03/20 20:19