Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 邮件(后缀)未在launchAgent中运行,除非后跟另一个命令_Bash_Launchd_Postfix - Fatal编程技术网

Bash 邮件(后缀)未在launchAgent中运行,除非后跟另一个命令

Bash 邮件(后缀)未在launchAgent中运行,除非后跟另一个命令,bash,launchd,postfix,Bash,Launchd,Postfix,我在El Cap中运行一个用户LaunchAgent,当某个自动生成的文件长度为0时,它应该调用postfix向我发送电子邮件,这意味着出现了问题。下面是bash脚本中的一行,其中$me是我的用户名: echo 'Darn it' | mail -s 'Export failed' "$me" 如果我手动运行脚本,它可以正常工作,但是当代理运行时,mail不会发送任何内容 由于运气不佳,我发现如果我使用以下命令执行此命令,消息将被发送: /usr/local/bin/terminal-noti

我在El Cap中运行一个用户LaunchAgent,当某个自动生成的文件长度为0时,它应该调用postfix向我发送电子邮件,这意味着出现了问题。下面是bash脚本中的一行,其中$me是我的用户名:

echo 'Darn it' | mail -s 'Export failed' "$me"
如果我手动运行脚本,它可以正常工作,但是当代理运行时,mail不会发送任何内容

由于运气不佳,我发现如果我使用以下命令执行此命令,消息将被发送:

/usr/local/bin/terminal-notifier -message "File export failed." -title "Alert"
下面的其他命令无法做到这一点(例如,像echo)


知道那里发生了什么吗?

首先在脚本中添加mail命令的完整路径。然后尝试将launch agent进程输出到一个文件以监视进程,或者尝试将其运行到前台。我已经尝试了完整路径。没有变化。如何将其运行到前台?我不知道你说的把它输出到文件是什么意思。我已经有了一个
echo
,紧跟着我发送到错误日志的mail命令。这没什么区别。