1.cron.d
使用:
在/etc/cron.d文件夹中创建testTask文件,内容如下,系统将每1分钟执行一次command: echo "abcd..." >> /root/桌面/file.log
*1/ * * * * root echo "abcd..." >> /root/桌面/file.log
注意:
在CentOs下面,若执行chmod +x /etc/cron.d/testTask,则该任务将不起作用,找不到具体说明。而在ubuntu下面则不会出现此问题。
在/etc/cron.d中创建计划任务task时,不可将task的w权限赋予除root(或其它)用户组之外的用户组,即:task可以为755,不可为777,否则无法执行。
2.if
使用:
# 下划线"_"表示空格 if_[_"a"_-eq_"a"_];then echo "equal" else echo "not equal" fi
注意:
shell下有些空格是必须的,不加会出错,比如if和[之间的空格。
3.case
使用:
case的使用在很多服务中用到,比如/etc/init.d/networking
case "$1" in start) echo "para1 is start." ;; stop) echo "para1 is stop." ;; restart) echo "para1 is restart." status) echo "para1 is status." ;; *) echo "Usage: {start | stop | restart | status}." ;; esac
注意:
结束符esac为case的反写词,与if/fi类似。
4.>>
使用
# 打印信息到文件 echo "abcd..." >> /root/桌面/file.log # 打印信息到/dev/null echo "abcd..." >> /dev/null
5.tee
echo `date`",abcd" | tee -a /root/桌面/file.log