java 開(kāi)發(fā)框架 如何讓shell腳本每天定時(shí)執(zhí)行?
如何讓shell腳本每天定時(shí)執(zhí)行?這個(gè)非常簡(jiǎn)單,crontab命令就可以輕松實(shí)現(xiàn),下面我簡(jiǎn)單介紹一下操作過(guò)程:1.首先,新建需要定時(shí)執(zhí)行的shell腳本,這里我為了方便說(shuō)明問(wèn)題,新建了一個(gè)打印當(dāng)前時(shí)間
如何讓shell腳本每天定時(shí)執(zhí)行?
這個(gè)非常簡(jiǎn)單,crontab命令就可以輕松實(shí)現(xiàn),下面我簡(jiǎn)單介紹一下操作過(guò)程:
1.首先,新建需要定時(shí)執(zhí)行的shell腳本,這里我為了方便說(shuō)明問(wèn)題,新建了一個(gè)打印當(dāng)前時(shí)間的腳本date.sh,內(nèi)容如下,非常簡(jiǎn)單,就是一行date命令,然后將輸出重定向到一個(gè)date.txt文本中:
2.接著就是將這個(gè)date.sh腳本添加到定時(shí)任務(wù)中,直接運(yùn)行“crontab -e”命令添加就行,如下,這里先以每分鐘執(zhí)行一次腳本為例,看定時(shí)任務(wù)能否正常執(zhí)行,編輯“*/1 * * * * /root/date.sh”保存就行,如下:
至于這6個(gè)字段的含義,官方文檔有詳細(xì)說(shuō)明,如下,分別代表分、時(shí)、天、月、星期和執(zhí)行的命令,網(wǎng)上介紹資料也非常豐富,感興趣的話(huà),可以搜索一下:
3.最后,我們?cè)俨榭匆幌螺敵鑫募ate.txt和crontab日志,如下,說(shuō)明添加的定時(shí)任務(wù)已經(jīng)正常運(yùn)行,這里再替換成你每天定時(shí)執(zhí)行的時(shí)間,只需要修改第一、二個(gè)字段就行,例如,每天10:30執(zhí)行,則編輯“30 10 * * * /root/date.sh”保存就行:
至此,我們就完成了每天定時(shí)執(zhí)行shell腳本??偟膩?lái)說(shuō),整個(gè)過(guò)程非常簡(jiǎn)單,只要你有一定的Linux基礎(chǔ),熟悉一下crontab命令,很快就能掌握的,網(wǎng)上也有相關(guān)資料和教程,介紹的非常詳細(xì),感興趣的話(huà),可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言進(jìn)行補(bǔ)充。
在linux系統(tǒng)內(nèi),如何將一個(gè)shell腳本添加到自動(dòng)啟動(dòng)項(xiàng)?
不管你用什么用戶(hù)名登錄, 你的根目錄下都應(yīng)該有個(gè)自動(dòng)加載腳本:cd ~vi .bashrc (這個(gè)是bash的,如果是tcsh,文件該是.cshrc )然后把你的執(zhí)行腳本的命令放進(jìn)去就行了,完了之后重啟或者執(zhí)行source .bashrc 比如:root@alex:~# cat ~/.bashrc# 執(zhí)行/usr/bin目錄下的abc.sh /usr/bin/abc.sh # 或者執(zhí)行當(dāng)前目錄下的abc.sh ./abc.sh
windows怎么運(yùn)行shell腳本?
首先電腦中需要安裝的是git的應(yīng)用程序,安裝完成之后,可以在開(kāi)始菜單進(jìn)行查看?! 〔⑿枰渲煤胓it的bin,配置環(huán)境變量,把bin的絕對(duì)路徑復(fù)制到環(huán)境變量中path?! ∨渲胓it的環(huán)境變量之后,在任意文件進(jìn)行創(chuàng)建一個(gè)為mkdir.sh,文件名可以是隨意的結(jié)尾需要為.sh。 然后在sh的文件中進(jìn)行輸入 #!/bin/shtouch a.txtsleep 10echo "testtesttesttest">>a.txt 創(chuàng)建一個(gè)為txt文件,然后testtesttesttest寫(xiě)入到txt文件中?! ∪缓筮M(jìn)行雙擊.sh的文件,會(huì)彈出git的命令窗口,根據(jù)代碼的執(zhí)行的時(shí)間窗口顯示多久?! ∪缓缶蜁?huì)自動(dòng)生成一個(gè)a.txt的文件?! 〔?huì)在a.txt文件中寫(xiě)入為“testtesttesttest”的一段文字。
啟動(dòng)Java應(yīng)用的Shell腳本的方法有誰(shuí)知道呢?
在shell里面直接調(diào)用即可。
1,編譯一個(gè)java文件為a.class。
2,編寫(xiě)shell腳本b .sh 。
#!/bin/bashjava a.class
3,放在同一目錄下運(yùn)行shell即可。如果要后臺(tái)運(yùn)行,bash b.sh&
如何編寫(xiě)一個(gè)shell腳本查看某個(gè)進(jìn)程是否在運(yùn)行?
linux 下可以用命令 ps查詢(xún)運(yùn)行的進(jìn)程 如 : ps -ef | grep 進(jìn)程關(guān)鍵字
這樣就可以查詢(xún)到進(jìn)程名字是否在運(yùn)行.
比如我要查詢(xún)名字或關(guān)鍵字為abc的進(jìn)程
新建文件
test.sh
添加內(nèi)容 ps -ef | grep abc
保存后使用 sh ./test.sh
命令就能執(zhí)行腳本。
windows怎么運(yùn)行shell腳本?
一般以 #!/bin/sh 開(kāi)頭(不是必須要寫(xiě),但一定要單獨(dú)一行),指定執(zhí)行這個(gè)腳本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。Linux的shell腳本支持很多功能,加上Linux高度模塊化的命令,完全可以用shell腳本寫(xiě)出復(fù)雜的程序。 以上只是簡(jiǎn)單介紹如何開(kāi)始寫(xiě)shell腳本,如果要寫(xiě)復(fù)雜的腳本,還需要深入學(xué)習(xí)相關(guān)知識(shí)(如if--fi、case--esac等結(jié)構(gòu))。 當(dāng)然,還需要給腳本加上可執(zhí)行權(quán)限(chmod x ./file.sh),否則可以用 sh ./file.sh 方式執(zhí)行腳本(這里的sh是執(zhí)行腳本所需shell,命令也可以是zsh ./file.sh或其他)。學(xué)習(xí)linux基本命令,推薦《linux就該這么學(xué)》!