我的 cronjob 有什么问题吗?

我的 cronjob 有什么问题吗?

我想在启动时运行一个建立 GRE 隧道的脚本。如果我在重新启动后运行,该脚本就可以正常工作/root/tunnel.sh,它会运行并建立隧道。以下是我的计算机上 root 用户的 crontab -e 的内容。

@reboot sleep 15; /root/tunnel.sh

我错过了什么吗?

我正在运行 CentOS 7 如果有帮助的话。

答案1

/root/tunnel.sh:第 2 行:ip:找不到命令

您的 root 登录配置文件(~/.bash_profile、~/.bash_login 或 ~/.profile 之一)设置$PATH为包含 /usr/sbin,而您的(非登录)脚本为不是设置$PATH为包含 /usr/sbin。

$PATH在脚本中展开或使用 /usr/sbin 中程序的完整路径。

PATH=$PATH:/usr/sbin

或者

/usr/sbin/ip ...

相关内容