别着急,坐和放宽
function fname() {
命令
}
fname
function cdls() {
cd /var
ls
}
# 使用
cdls
函数作用范围的变量
local 变量名
可以声明函数内的变量,离开函数就失效了cdls2() {
cd $1
ls
}
# 使用
cdls2 /tmp
案例2:检查进程是否存活
#!/bin/bash
checkpid() {
local i # 防止其他人定义过变量i
for i in $* ; do
if [ ! -d "/proc/$i" ] ; then
return 1
fi
done
return 0
}
# 使用
source checkpid.sh # 必须使用source执行,否则子进程无法访问父进程
checkpid 1 2
crontab -e
crontab -l
/var/log/cron
了解任务的执行情况date # 参看当前时间
# 如果没有安装
# 安装 yum install at -y
# 启动服务 systemctl start atd
# 创建任务
at 8:59 # 后面为任务执行时间
at> echo hello > /tmp/hello.txt
at> (Ctrl+D 提交任务)
# 查看任务
atq
# 取消任务
atrm 编号
# 每分钟执行一次
* * * * * /usr/bin/date >> /tmp/date.txt
# 周1或周5每分钟执行一次
* * * * 1,5 /usr/bin/date >> /tmp/date.txt
# 周1到周5每分钟执行一次
* * * * 1-5 /usr/bin/date >> /tmp/date.txt
# 5月1日,如果是周1到周5的其中一天,每分钟执行一次
* * 1 5 1-5 /usr/bin/date >> /tmp/date.txt
# 周1凌晨3:30执行
30 3 * * 1 /usr/bin/date >> /tmp/date.txt
# 每月15日的凌晨3点执行
0 3 15 * * /usr/bin/date >> /tmp/date.txt