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