[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 /]# whichifconfig
/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....