crontab -e
语法
crontab[ -u user ] file
或
crontab[ -u user ] { -l | -r | -e }
说明:
crontab是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。
-U Lser 是指设定指定user的时程表,这个前提是你必须要有其权限(比如说是root)才能够指定他人的时程表。如果不使用-山 user的话,就是表示设定自己的时程表。
参数说明:
- -e :执行文字编辑器来设定时程表,内定的文字编辑器是VI,如果你想用别的文字编辑器,则请先设定VISUAL环境变数来指定使用那个文字编辑器(比如说setenv VISUAL joe)
- -r∶删除目前的时程表
- -l:列出目前的时程表
时间格式如下:
f1 f2 f3 f4 f5 program
- 其中f1是表示分钟,f2表示小时,3表示一个月份中的第几日,4表示月份,5表示一个星期中的第几天。program表示要执行的程序。
- 当f1为时表示每分钟都要执行program,f2为时表示每小时都要执行程序,其馀类推
- ·当f1为a-b时表示从第a分钟到第b分钟这段时间内要执行,f2为a-b时表示从第a到第b小时都要执行,其馀类推
- 当f1为n时表示每n分钟个时间间隔执行一次,2为/n表示每n小时个时间间隔执行一次,其馀类推
- 当f1为a, b, c…时表示第a, b, c…分钟要执行,f2为a, b, c…时表示第a, b, c…个小时要执行,其馀类推
* * * * *
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 6) (星期天 为0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一个月中的第几天 (1 - 31)
| +-------------------- 小时 (0 - 23)
开机自启动程序
在系统中查看文件"etc/rc.d/rc.local"是否存在,如果不存在,则看"/etc/rc.local"是否存在,本人在Ubuntu20.04中配置"/etc/rc.local"。
创建文件: vim /etc/rc.local
#!/bin/sh -e
nvidia-smi -pm 1 # 写入需要开机自启动的程序;如英伟达显卡的内存常驻模式
# bash start_jupyter.sh # jupyter服务
# bash start_labelimage_tool.sh # 图片浏览器服务
exit 0
赋予可执行权限
chmod +x /etc/rc.local
启动服务并设置服务开机自启动
systemctl enable rc-local.service
systemctl start rc-local.service
systemctl status rc-local.service
重启系统后,再去一一验证所设置服务。