sh腳本保活
㈠ 怎麼在網站上運行SH腳本
Subversion是一個強大的版本控制系統,特別是它能夠輕松地處理庫管理進程中在各個點上的數據。在進行提交後、或者進行提交前,或鎖定、或解鎖文件中,或者在其它情況下,你都能擁有腳本句柄數據。所有的這些都是通過hook實現的,hook是subversion庫結構中的一部分。Hook 由一個庫事件來觸發的。例如,如果你有一個subversion庫存放在/subversion/repos/packages下,那麼你的hook將被存放在/subversion/repos/packages/hooks目錄下。
在這個hook目錄下存放著大量的臨時文件。這些文件只是作為例子來存在。所以如果你想寫一個腳本能在每次提交後,把subversion數據用e -mail發送給你的話,你應該拷貝post-commit.tmpl到post-commit中,把它變為可執行的,並按照你的需要去編輯它。
這些腳本能從subversion網站上獲得,同時也有些其它用戶提供的腳本和工具。你能在subversion.tigris.org/tools_contrib.html上瀏覽到許多這樣的腳本。目前最感興趣的是郵件提交的(post-commit e-mail)腳本commit-email.pl。把這個文件下載下來,並把它放在/usr/local/bin/下面,然後使它變成可執行的。同時在 hooks/post-commit腳本中,在該文件末尾增加上以下內容:
REPOS=""
REV=""
/usr/local/bin/commit-email.pl "$REPOS" "$REV" --from [email protected] -s
"SVN commit in packages" [email protected]
這個將執行的commit-e-mail.pl腳本會帶有一些參數,也就是庫名和你做的修訂。它將按照指定的主題路線從 [email protected]網站上發送e-mail到[email protected]上,[email protected]網站上有些指定的用戶或者郵件列表。
如果你想在站點上查看其它的腳本,你可以在版本控制軟體庫的管理器中看到許多有趣的腳本。在整個數據被提交到subversion之前,這些腳本能夠做某些檢查,比如,各種預提交檢查腳本。
㈡ sh腳本如何自動執行java程序,並且該腳本如何被定期調用
各位好我有一個問題,是這樣: 環境:有一套管理系統(包括聯機和批量),該管理系統白天運行聯機系統,晚上運行批量系統。 目的:聯機系統運行到晚上,會停掉,這時候通過在unix下的sh腳本調用並且啟動批量系統。 sh腳本可以調用java程序,通過java程序就可以啟動了批量系統。 andilyliao 寫道最簡單的方法 你可以用java寫一個job 然後每天晚上執行sh mginobili 寫道可以在腳本中 實現一個定時功能啊 比如每隔半小時 檢查一次當前的時間 如果到了晚上 就停止聯機系統,運行批量系統 當然前提是 這個sh腳本要一直保持運行狀態 並且其錯誤處理機制要完善問題補充:哦。你的意思是不是這樣啊, 這個sh腳本作為一個定時器,定時調用啟動聯機系統或者批量系統的程序。 通過while(1)這樣一個循環,一直運行不中斷,然後sleep一定時間,就調用聯機的啟動程序,再過一定時間,關閉聯機啟動批量系統。
㈢ 腳本.sh文件執行問題
因為.不在你的PATH中,你可以export PATH=$PATH:.
然後再試
source 應該沒有問題啊,你shell01.sh裡面寫的什麼內容?
㈣ linux里sh命令是做什麼的詳解!
sh就是shell簡寫,就是unix下的腳本語言。
相當於windows下的dos命令
一般情況下環境變數是設置好的,不需要在shell腳本前加上sh,可以直接./a.sh執行的。
㈤ linux 如何開機自動運行sh腳本
要開機 運行只需將它加入到 rc.local ,一般為/etc/rc.d/rc.local 在其中加入以下行:sh /path/to/test.sh使用linux全局變數$?可以確定是否執行,如if [$? eq 0] the,echo "succeed!fi。
㈥ linux 如何開機自動運行sh腳本
要開機 運行只需將它加入到 rc.local ,一般為/etc/rc.d/rc.local 在其中加入以下行:sh /path/to/test.sh使用linux全局變數$?可以確定是否執行,如if [$? eq 0] the,echo "succeed!fi。
㈦ /bin/sh+腳本和sh+腳本,這兩個腳本執行有什麼區別
絕大多數情況沒有區別,sh指的就是/bin/sh
但如果你的PATH變數設置特殊,導致使用了其他路徑的sh,那就存在不一樣行為的可能性。
㈧ linux執行sh腳本的指令有哪些
bash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中並已有執行許可權。
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:
復制代碼代碼如下:
cd /data/shell
./hello.sh
./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。
方法二:以絕對路徑的方式去執行bash shell腳本:
復制代碼代碼如下:
/data/shell/hello.sh
方法三:直接使用bash 或sh 來執行bash shell腳本:
復制代碼代碼如下:
cd /data/shell
bash hello.sh
或
復制代碼代碼如下:
cd /data/shell
sh hello.sh
注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊,呵呵……。
方法四:在當前的shell環境中執行bash shell腳本:
復制代碼代碼如下:
cd /data/shell
. hello.sh
或
復制代碼代碼如下:
cd /data/shell
source hello.sh
前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。
㈨ linux中,怎麼用sh寫一個腳本
#!/bin/bash
if ((` -m log.log|awk '{print $1}'` > )
then
rm log.log
fi
腳本如上,可以用cron運行或者開機運行
㈩ 我寫了個sh腳本文件,如何配置才能實現Suse11系統開機時能自動執行該sh腳本。
需要加執行許可權。SUSE好像是有點問題。貌似是/etc/rc.d這個路徑~~