-
格式为:
切换到脚本路径 && ./执行脚本
-
原因就不多说了,经过反复测试,证明带有expect的sh脚本以这种格式放在定时任务中可用,手动执行脚本的方式放定时任务,会各种报错。
-
crontab
就不做说明了,注意后面的执行方式就行。
[root@node-2 ~]# crontab -l
#每周六,日——自动执行巡检脚本
#min hour day month week
#1 1 * * 6,0 cd /root/ && ./test.sh
#下面这个为不可用
#27 9 * * * sh /root/ii.sh
===================================================================
下面脚本为测试脚本,真实sh脚本里面的expect执行很多,这只是放出部分内容仅供参考。
[root@node-2 ~]# cat ./test.sh
echo test1 >> /teamsun/disk/date +%Y%m%d
#跑一次脚本则自动吧当天df -h全部情况写入到该日期文件中
expect ip1.sh >> /teamsun/disk/date +%Y%m%d
echo -e “\n” >> /teamsun/disk/date +%Y%m%d
sleep 1
echo test2 >> /teamsun/disk/date +%Y%m%d
#查看根目录
cat /teamsun/disk/date +%Y%m%d
|grep -EB 2 ‘/dev/mapper/ibmpkvm_vg_root-ibmpkvm_lv_system|/dev/mapper/os-root|/dev/mapper/rhel_ceph-root|/dev/mapper/rhel_stor.*root’ >> /teamsun/disk/date +%Y%m%d