![我的 cronjob 有什么问题吗?](https://linux22.com/image/130013/%E6%88%91%E7%9A%84%20cronjob%20%E6%9C%89%E4%BB%80%E4%B9%88%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F.png)
我想在启动时运行一个建立 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 ...