榆垡網(wǎng)站建設(shè)商洛網(wǎng)站建設(shè)
crontab -e
語法
crontab[ -u user ] file
或
crontab[ -u user ] { -l | -r | -e }
說明:
crontab是用來讓使用者在固定時(shí)間或固定間隔執(zhí)行程序之用,換句話說,也就是類似使用者的時(shí)程表。
-U Lser 是指設(shè)定指定user的時(shí)程表,這個(gè)前提是你必須要有其權(quán)限(比如說是root)才能夠指定他人的時(shí)程表。如果不使用-山 user的話,就是表示設(shè)定自己的時(shí)程表。
參數(shù)說明:
- -e :執(zhí)行文字編輯器來設(shè)定時(shí)程表,內(nèi)定的文字編輯器是VI,如果你想用別的文字編輯器,則請(qǐng)先設(shè)定VISUAL環(huán)境變數(shù)來指定使用那個(gè)文字編輯器(比如說setenv VISUAL joe)
- -r∶刪除目前的時(shí)程表
- -l:列出目前的時(shí)程表
時(shí)間格式如下:
f1 f2 f3 f4 f5 program
- 其中f1是表示分鐘,f2表示小時(shí),3表示一個(gè)月份中的第幾日,4表示月份,5表示一個(gè)星期中的第幾天。program表示要執(zhí)行的程序。
- 當(dāng)f1為時(shí)表示每分鐘都要執(zhí)行program,f2為時(shí)表示每小時(shí)都要執(zhí)行程序,其馀類推
- ·當(dāng)f1為a-b時(shí)表示從第a分鐘到第b分鐘這段時(shí)間內(nèi)要執(zhí)行,f2為a-b時(shí)表示從第a到第b小時(shí)都要執(zhí)行,其馀類推
- 當(dāng)f1為n時(shí)表示每n分鐘個(gè)時(shí)間間隔執(zhí)行一次,2為/n表示每n小時(shí)個(gè)時(shí)間間隔執(zhí)行一次,其馀類推
- 當(dāng)f1為a, b, c…時(shí)表示第a, b, c…分鐘要執(zhí)行,f2為a, b, c…時(shí)表示第a, b, c…個(gè)小時(shí)要執(zhí)行,其馀類推
* * * * *
- - - - -
| | | | |
| | | | +----- 星期中星期幾 (0 - 6) (星期天 為0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一個(gè)月中的第幾天 (1 - 31)
| +-------------------- 小時(shí) (0 - 23)
開機(jī)自啟動(dòng)程序
在系統(tǒng)中查看文件"etc/rc.d/rc.local"是否存在,如果不存在,則看"/etc/rc.local"是否存在,本人在Ubuntu20.04中配置"/etc/rc.local"。
創(chuàng)建文件: vim /etc/rc.local#!/bin/sh -e
nvidia-smi -pm 1 # 寫入需要開機(jī)自啟動(dòng)的程序;如英偉達(dá)顯卡的內(nèi)存常駐模式# bash start_jupyter.sh # jupyter服務(wù)# bash start_labelimage_tool.sh # 圖片瀏覽器服務(wù)exit 0
賦予可執(zhí)行權(quán)限
chmod +x /etc/rc.local
啟動(dòng)服務(wù)并設(shè)置服務(wù)開機(jī)自啟動(dòng)
systemctl enable rc-local.service
systemctl start rc-local.service
systemctl status rc-local.service
重啟系統(tǒng)后,再去一一驗(yàn)證所設(shè)置服務(wù)。