根据一个同事的问题,我想知道是否有一个日志文件或类似的东西,以查看脚本(sh或ksh文件)的执行位置。问题是当脚本没有在日志文件中留下执行信息并由其他用户执行或在crontab或control-M中安排时。
提前致谢。
答案 0 :(得分:1)
如果您有像postfix这样的MTA或只是SSMTP,您可以在crontab中添加一封电子邮件,如下所示:
MAILTO=you@domain.tld
SHELL=/bin/bash
PATH=$PATH:/usr/local/bin
LANG=fr_FR.UTF-8
DISPLAY=:0
* * * * * command
当命令运行时,如果设计良好且在STDERR上打印错误,crontab将向您发送电子邮件
答案 1 :(得分:0)
您可以使用#!/ bin / bash -x,并将所有调试信息发送到邮件。