nohup error no such file or directory
The usual problem with scripts that run from the command line and not when run by cron
is 'environment'. There are many questions on SO where this is exemplified, including:
- Perl script works but not when via cron
- Why does my command line not run from cron?
- Bash script not executing in cron correctly
- How can I set environment variables that crontab will use?
For debugging purposes, add a command/line to the cron-run script that does:
env > /tmp/cron.job
Review whether the PATH there includes what you expect, and in particular, whether it includes the directory (directories) where each of the three programs is installed. And do check that you run the programs you expect from the command line:
which vmpstat mpstat iostat
It is a reasonable guess that the two 'missing' commands are not in a directory on PATH when your script is run by cron
. And cron
gives you a bare minimal environment; it is completely unlike at
in that respect.
See also: