nohup错误没有这样的文件或目录

Swi*_*tch 6 unix linux shell nohup

我正在尝试运行一串nohup命令来获取服务器统计信息.但是我收到"没有这样的文件或目录"的错误.请注意,3个nohup调用嵌入在通过cron作业执行的脚本中.第一个nohup工作,但另外2个返回错误.具有讽刺意味的是,当在不同的服务器上运行时,脚本运行正常.

知道什么是错的吗?

Jon*_*ler 3

从命令行运行的脚本的常见问题cron是“环境”。关于 SO 有很多问题,其中包括:

出于调试目的,将命令行/行添加到 cron-run 脚本中,该脚本执行以下操作:

env > /tmp/cron.job
Run Code Online (Sandbox Code Playgroud)

检查其中的 PATH 是否包含您所期望的内容,特别是它是否包含三个程序各自安装的目录。并检查您是否从命令行运行了您期望的程序:

which vmpstat mpstat iostat
Run Code Online (Sandbox Code Playgroud)

可以合理地猜测,当脚本运行时,这两个“丢失”的命令不在 PATH 上的目录中cron。并cron为您提供一个最基本的环境;at在这方面它完全不同。

也可以看看: