[問題] crontab執行無效的問題

看板Linux作者 (小刀會序曲)時間3年前 (2020/12/25 16:49), 編輯推噓6(6012)
留言18則, 9人參與, 3年前最新討論串1/1
小弟有一個腳本是對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

12/25 16:50, 3年前 , 1F
要不要改用 systemd.timer
12/25 16:50, 1F

12/25 16:53, 3年前 , 2F
改成跑 bash -x /path/xxx.sh > /path/logfile 2>&1
12/25 16:53, 2F

12/25 16:53, 3年前 , 3F
看 logfile 本身相關執行到哪個地方與是否有其他訊息
12/25 16:53, 3F

12/25 18:54, 3年前 , 4F
指定user或environment variable要注意?
12/25 18:54, 4F

12/25 19:08, 3年前 , 5F
crontab跑什麼沒講,如果是跑script沒列其內容
12/25 19:08, 5F

12/25 19:54, 3年前 , 6F
你執行的shell沒放絕對路徑
12/25 19:54, 6F

12/26 00:29, 3年前 , 7F
你那個 .sh 檔的權限有設對嗎?
12/26 00:29, 7F

12/26 00:31, 3年前 , 8F
然後 shell script 裡面可以加 set -x 嘗試讓輸出訊息
12/26 00:31, 8F

12/26 00:31, 3年前 , 9F
多一點
12/26 00:31, 9F

12/26 00:32, 3年前 , 10F
RHEL/CentOS 系列有開 selinux 的話暫時設定成 permiss
12/26 00:32, 10F

12/26 00:32, 3年前 , 11F
ive 觀察一下行不行,如果可以觀察一下相關log
12/26 00:32, 11F

12/26 00:33, 3年前 , 12F
還有什麼可以猜的就交給樓下們補充了, 推 timer +1
12/26 00:33, 12F

12/27 02:59, 3年前 , 13F
timer + 1
12/27 02:59, 13F

12/28 13:46, 3年前 , 14F
是說systemd管的東西也愈來愈包山包海了 bootloader, apci
12/28 13:46, 14F

12/28 13:49, 3年前 , 15F
dns resolver, time sync 以後會不會核心以外業務全包了
12/28 13:49, 15F

12/28 13:50, 3年前 , 16F
還有能取代NetworkManager的networkd
12/28 13:50, 16F

12/28 14:42, 3年前 , 17F
紅帽的陰謀 (?
12/28 14:42, 17F

12/30 10:27, 3年前 , 18F
有遇過環境變數SHELL不同 造成手下可以 crontab不行
12/30 10:27, 18F
文章代碼(AID): #1VvQUbnm (Linux)
文章代碼(AID): #1VvQUbnm (Linux)