【发布时间】:2021-03-10 07:13:03
【问题描述】:
如何从 crontab 运行命令,因为我的命令仅使用“sh -x abc.sh”运行
当我从 cron 运行没有“sh -x”的 abc.sh 文件时,它会将错误发送为“sh:abc.sh:未找到。”
我的脚本以 #!/bin/bash 开头,它是 AIX。
请帮忙。
【问题讨论】:
-
其实
sh -x abc.sh应该是./abc.sh或者/path/here/abc.sh(别忘了给执行权限)。此外,在 AIX 上,默认情况下不安装 bash,因此您可能希望将第一行更改为#!/bin/sh -
@ZsigmondLőrinczy 暗示的是,您的环境的 PATH 与 cron 的 PATH 不匹配。根据 CRON 的设置方式,您可能能够操纵路径。但是(尤其是在 cron 中)/full/path/to/file 通常是最好的选择。
-
搜索,然后询问。这个问题在 Stack Overflow 上已经回答了几十次。这是一个例子:stackoverflow.com/questions/28743819/…