我试图运行一串nohup
命令来获取服务器统计信息。然而,我遇到了一个错误'No such file or directory'。请注意,这3个nohup
调用嵌入在一个脚本中,该脚本通过cron
作业执行。第一个nohup
可以正常工作,但其他两个返回错误。具有讽刺意味的是,在另一台服务器上运行时,该脚本可以正常工作。
Commands
nohup vmpstat -a -n 60 1000 > myvmstats
(works)
nohup mpstat -P ALL 1 1000 > mympstats
(returns: nohup cannot run command
mpstat
: no such file or directory)nohup iostat -t -x 60 1000 >myiostats
(returns: nohup cannot run command
iostat
: no such file or directory)
env > /tmp/cron.job
。检查 PATH 是否包含您期望的内容,特别是是否包含每个程序安装的目录(目录)。确保从命令行运行您期望的程序:which vmpstat mpstat iostat
。合理猜测两个“丢失”的命令在cron
运行脚本时不在 PATH 的目录中。而cron
给您提供了一个最小的环境;在这方面它与at
完全不同。 - Jonathan Leffler