Shell-Script

我的 cronjob 有什麼問題?

  • March 22, 2018

我想在啟動時執行一個建立 GRE 隧道的腳本。如果我只是在重新啟動後執行,該腳本就可以正常工作/root/tunnel.sh,它會執行並建立隧道。以下是我機器上 root 使用者的 crontab -e 的內容。

@reboot sleep 15; /root/tunnel.sh

我錯過了什麼嗎?

如果有幫助,我正在執行 CentOS 7。

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

您的根登錄配置文件(~/.bash_profile、~/.bash_login 或 ~/.profile 之一)設置$PATH為包含 /usr/sbin,而您的(非登錄)腳本設置$PATH為包含 /usr/sbin。

在腳本中展開$PATH或使用 /usr/sbin 中的程序的完整路徑。

PATH=$PATH:/usr/sbin

或者

/usr/sbin/ip ...

引用自:https://unix.stackexchange.com/questions/432889