如果制定了计划 但是atd服务被关闭了

那么这个计划将不会执行

当开启了atd服务之后

就算已经超过了 计划时间 只要开启服务 计划还是会执行


*/2 每两分钟执行

例如 命令第一次执行是 13分44秒

那么下一次执行是 15分00秒 (🟩🟩🟩注意 不是15分44秒)


周期指令 可以用crontab 也可以直接把要执行的写在文件里 vi /var/spool/cron/root


拷贝文件或者物理块(设备文件)

dd if xxx of xxx bs x count x

if 拷贝的源文件

of 要拷贝到的目标目录

bs 块的大小

count 复制块的数量

例如:

dd if=/dev/zero of=/opt/a.test bs=1M count=10


一次性计划任务----at (注意:不能跨越0点)

at -t 201111241010 (年月日时分)

>echo hello

>ctrl + d 结束输入

[root@www ~]# at 201111242300

at> /sbin/shutdown -h now

at> <EOT>

atq ----查看at任务列表

atrm ------删除任务

at -c jobID -------查看具体任务


循环计划任务------------crontab

创建任务计划:

# crontab -e --以当前用户身份创建任务计划

# crontab -u <username> -e --指定的用户身份创建任务计划,只有root拥有此权限

# crontab -l --查询当前用户的任务计划

# crontab -u <username> -l --查询指定用户的任务计划

# crontab -u root -r --删除用户的任务计划

crontab -e 进去后 就是vi 操作模式 -

分 时 日 月 星期

*---------------------每(分/时/日/月/天)

*/2 -----------------每隔2(分钟/小时/。。。。。)

3-5 -----------------3到5(分钟/小时/。。。。)

3,5----------------3和5(分钟/小时/。。。。)

🟩也可以直接通过vi 进入到 设置任务的文件 /var/spool/cron/root


su/sudo --提权

su [option] <username>

su root --切换至管理员身份,但环境变量还是当前用户

su - --不指定用户,切换目录用户就是root

su - root --切换至管理员身份,环境变量也变成root的。

[切换前身份root] su - aaa --不需要输入密码,高权限用户切换至低权限用户不需要输入密码。


sudo --执行命令时使用其它用户的身份来执行,只能执行指定命令

编辑主配置文件两种方式:

# vim /etc/sudoers --只能使用root身份去编辑,保存时需要强制保存

# visudo --能够直接保存,而且可以检查主配置文件的语法。

#sudo -l -U it01 ---列出指定的用户it01的sudo 权限

$sudo -l --列出当前用户有哪些sudo权限

$sudo -k --清空验证

$sudo -v --重新验证


特殊用法

奇数执行

1-60/2

偶数执行

0-59/2