目录命名为班级加姓名的格式,如 1banz3
参考代码:
mkdir 1banz3
# 切到 1banz3 目录:
cd 1banz3
从后台启动vi程序,编辑 work.sh 脚本文件
vi work.sh &
因为vi程序需要在前台与用户交互,因此只能在后台暂停。
使用ps命令查看所有用户进程中含有“vi”关键字的进程。参数 -le
表示查看进程的详细信息,使用| grep "vi"
操作表示在查看所有进程的基础上筛选出包含vi的某些记录。
ps -le | grep "vi"
其中,PRI列(由于使用了grep所以没有显示表头,实际上是第七列)显示的是进程的优先级,为85,NI列(即第八列)显示的是进程的Nice值。
使用fg命令将带“+”号的进程放入前台。在前台结束vi程序。
使用nice命令设置 vi work.sh &
命令对应的进程的NI值为2:
nice -n 2 vi work.sh &
再次使用 ps -le | grep "vi"
命令查看进程的优先级:
ps -le | grep "vi"
进程的优先级PRI相比原来的85,变为了87,优先级有所降低。
新建rootcron文件,使用vi编辑该文件,输入以下代码:
* 1 * * * date >> ./date.txt
使用 crontab
命令指定crontab文件(即上面新建的rootcron文件),其中 -u
选项用于指定执行命令的用户身份。另外,如果要指定用户需要用sudo提权。
sudo crontab -u root rootcron
使用 crontab -l
命令查看当前用户的crontab文件的内容,查看root用户的crontab文件则使用sudo提权:
sudo crontab -l
使用ls命令查看/var/spool/cron目录下的contab文件,且使用sudo提权
sudo ls /var/spool/cron
使用cat命令查看/var/spool/cron目录下root用户的crontab文件的内容,且使用sudo提权:
sudo cat /var/spool/cron/root
此时查看root用户对应的crontab文件的内容,跟之前在rootcron文件中设置的内容相同。
注意不能直接修改/var/spool/cron目录下的crontab文件,而是使用crontab命令来指定新的文件作为某某用户的crontab文件,从而达到添加或修改周期性计划任务的目的。
类似的,删除也要使用crontab命令来完成,用到的是 -r
选项。
新建 AtTest.sh
脚本,输入以下代码:
#!/bin/bash
echo "Helo, This is the first at test!" > attest.txt
执行at命令,使用 -f
选项指定该脚本文件为即将执行的任务,指定任务的执行时间为18:30 10/1/23
,即2023年10月1日下午6点30分:
at -f AtTest.sh 18:30 10/1/23
如果提示没有找到at命令程序,可以运行
sudo yum install at
命令来安装at命令,安装过程中注意,提示做选择时需要按y然后按回车
此处采用了文件的相对路径写法,需要确保在正确的工作目录下运行at指令。
也可以采用绝对路径的写法,可以指定任意目录下的文件。
参考执行结果如下:
可以使用 atq
或 at -l
查看还未被执行的任务
删除任务,可以使用 atrm
或 at -d
命令,根据指定任务号删除对应的任务。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。