linux定時任務內環境變數引起錯誤解決方法

2021-09-25 19:06:31 字數 788 閱讀 2337

[root@test /]# echo

$path

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin shell linux環境變數

定時任務預設內部環境變數為/usr/bin:/bin

可以看出定時任務內部環境變數path是不全的,只有/usr/bin:/bin。

[root@test /]# which

ifconfig

/sbin/ifconfig

看到結果就知道,定時任務內環境變數path裡並沒有這個命令的路徑。

所以在指令碼加入ifconfig命令後會報錯。

[root@test scripts]# tailf/server/scripts/log/ip.log

/server/scripts/ip.sh: line 1: ifconfig:command not found 命令沒有找到

[root@test scripts]# vim ip.sh

#!/bin/sh

/sbin/ifconfig

[root@test scripts]# vim ip.sh

#!/bin/sh

exportpath=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

ifconfig

linux配置定時任務的使用者環境變數

在linux系統中,執行定時任務時,預設載入的是使用者環境變數 bashrc,不會載入系統變數,而要使用系統變數,可以用如下方式 example of job definition minute 0 59 hour 0 23 day of month 1 31 month 1 12 or jan,f...

crontab定時任務環境變數丟失問題

這兩天一直在忙於將一項任務全自動化,以便節省人工操作,由於伺服器是linux,用到了crontab命令,具體命令大致如下 46 21 night job.sh night job.log 2 1 為了便於跟進查詢執行狀態和日誌,將任務的輸出重定向到night job.log日誌中,由於在night ...

cron執行定時任務環境變數問題

直接crontab e 寫了一行命令 echo good test.log 然後發現 單詞good並沒有每分鐘寫入一次到test.log 一.bash中執行了命令 echo good test.log cat test.log 命令列輸出 good 二.sh中執行命令 echo good test....