Linux 07 while case 计划任务

发布时间 2023-05-30 16:22:56作者: berthua

`命令` == $(命令),两种语句格式效果相同,都执行其中的命令,只返回执行结果。

while 循环语句

#!/bin/bash
# haha.sh
PRICE=$(expr $RANDOM % 1000)
TIMES=0
while true
do
	read -p "Enter: " HAHA
	let TIMES++
	if [ $HAHA -eq $PRICE ]
	then
		echo "congratulations! $TIMES"
		exit
	elif [ $HAHA -gt $PRICE ]
	then
		echo "high"
	else
		echo "low"
	fi
done

case 循环语句

#!/bin/bash
# haha.sh
read -p "Enter: " KEY
case "$KEY" in
	[a-z]|[A-Z])
		echo "zimu"
		;;
	[0-9])
		echo "shuzi"
		;;
	*)
		echo "luanma"
esac

计划任务

  • at 一次性,只执行一次
  • crond 周期性,时间规则,自动执行很多次
  • crond 服务名称
  • crontab 配置工具
  • 分时日月星期 命令
  • crontab -e -u linuxprobe 修改用户linuxprobe的计划任务
  • 管理员可以修改自己和普通用户的计划任务
  • 普通用户只可以修改自己的计划任务
  • crontabvim /etc/crontab 不同,前者有纠错功能,后者没有
  • quota 磁盘配额
  • git 版本控制
  • systemctl status crond 查看crond状态
  • systemctl restart crond 重启crond服务
  • systemctl enable crond crond加入开机启动
  • 管理员 uid 号码为 0,唯一
  • useradd user1 新建用户 user1
  • userdel user1 删除用户 user1,但是/home目录下的用户目录还在
  • userdel -r user1 彻底删除用户 user1 及其 /home 目录下的目录空间