在使用crontab執行非root用戶定時任務時,有時候shell腳本里需要用到sudo以獲得root權限;
如:
VIP_CARD=eth0
VIP_ADDR=192.168.4.119
NETMASK=255.255.240.0
sudo ifconfig $VIP_CARD:0 $VIP_ADDR netmask $NETMASK up
注意如下:
1 配置非root用戶免密碼登錄
/etc/sudoers
username ALL=(ALL) NOPASSWD: ALL
2 注釋掉/etc/sudoers文件中的一行如下:
#Defaults requiretty