#每两个小时
0 */2 * * * date
crontab -e 然后在打开的文件中编辑内容,如:0 */2 * * * date,保存退出。
也可以把如: 0 */2 * * * date的内容,放到一个filename文件中,再用crontab filename
把内容加到crontab中,这时用crontab -l也可以看到filename文件中的内容。
让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。
也要重新启动cron服务器,/etc/init.d/crond restart 。编辑/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动重新启动。
需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local 中,在末尾加上
service crond start
如果还需要在系统启动十加载其他服务,可以继续加上其他服务的启动命令。
比如: service mysqld start
shell脚本学习小结
1.字符截断:
如果是一般路径的字符截断可以用basename 和dirname 这两个工具:
basename 可以从一个文件路径中截一个文件名
例如:
$ basename /home/file.tar
file.tar
dirname 可以从一个文件路径中截到一个目录路径
例如:
$ dirname /home/file.tar
/home
不使用外部工具进行字符截断
bash 有自带的功能来对变量进行字符截断,一般使用"##","#","%%","%","*" 组
合来实现。例如:
$ string=hellowbashshell
$ echo ${string##*sh}
ell
$ echo ${string#*sh}
shell
$ echo ${string%%sh*}
hellowba
----------------------- Page 2-----------------------
$ echo ${string%sh*}
hellowbash
"#"表示从字符开始部分除去,一旦匹配则立即除去
"##"表示从字符开始部分除去,会搜整个字符串最长的和的匹配来除去
"%"表示从字符结束的部分除去,一旦匹配成公则立即除去
"%%"表示从字符结束的部分开始除去,会搜寻整个字符穿中最长的匹配来除去
"*"统配符,一般与“##”或"#"联用时放在搜索字符串的左边,例如:${String#*sh}(在sh 的左
边),与"%%"或"%"联用时会放在匹配字符串的右边,例如:${String%%sh*}
常用技巧:
在路径中取文件名:${path##*/} (与basename 相同功能)
在路径中取目录路径:${path%/*}(与dirname 相同功能)
取文件的扩展名:${path##*.}
2. 自变量的接收
接收来自命令行传入的参数,第一个参数用$1 表示,第二个参数$2 表示,。。。以此类推。
注意:$0 表示脚本文件名。另外一个在shell 编程中经常用到的是“$@”这个代表所有的参
数,。你可以用一个循环来遍历这个参数。如果用java 来类比的话,可以把$@看作是man
函数中定义的那个数组










