作者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/cn.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