㈠ linux下可以運行.bat文件嗎
不可以,這個格式是微軟專有的。LINUX下的批處理文件一般是.SH格式的。
批處理(Batch),也稱為批處理腳本。顧名思義,批處理就是對某對象進行批量的處理,通常被認為是一種簡化的腳本語言,它應用於DOS和Windows系統中。批處理文件的擴展名為bat 。
㈡ linuxtomcatstartup啟動位置錯誤
一.到tomcat的bin目錄下啟動startup.bat,(Linux中到tomcat的bin目錄下,./startup.sh),如果能進入tomcat頁面,則表示tomcat啟動成功。
如果tomcat報錯,拒絕訪問,或者進不去的話要看具體原因。
目前為止遇到的問題如下:
一.1.
(1)Windows上,埠被佔用。
一般出現的是運行後秒退的現象,打開cmd,輸入netstat -ano|findstr 8080(端段培口號),只有一個8080的埠號,則不是埠被佔用的問題
(2).查看Windows上的防火牆是否關閉
(3).如果遇到tomcat提示at least one jar was scanned for TLDs yet contained no TLDS,在tomcat包conf下面的Catalina.properties文件進行修改.
如圖,將jarstoskip=\改為jarstoskip=*.jar
(4).查看項目埠是否被佔用。eg:netstat -ano|findstr 3306(3306是項目的埠)
(5).打開tomcat後,能看見tomcat,但是無法進入項目:
#1.把項目包放在tomcat的webapp下
#2.進入項目拆沒包中的WEB_INF/classes/db.properties,查旅燃納看裡面的連接名稱,埠號,密碼,是否與資料庫一致。
#3進入資料庫,打開連接,如果連接失敗,則進入任務管理器,查看mysql是否在運行,如果是關閉狀態,則打開運行。
#4重新打開項目
(6)查看網頁後面跟上的項目名,是否與資料庫名一致。
㈢ linux運行bat腳本怎麼寫代碼
以windows下備份sql資料庫為例,開機自動判虛執行.bat腳本 1、新建mp.bat文件,文件中的代碼如陸沖缺下: set YYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2% set "filename=test%YYYYmmdd%.sql" echo %fil mb5fe55afb6fa16 1241 天前 原創 Windows開機自動執行早辯bat腳本
㈣ linux下可以運行.bat文件么
答應該是不能的,一般是用腳本文件吧,不會用.bat的。當然用wine模擬理論上是可以的,但是我不認爛握纖為它運行了以後會有什麼結果,畢竟.bat實現的功能飢仿是針對windows,對linux而言應該...... 但是,依皮運然要說的是,由於.bat是後綴名下,而linux下的後綴名只是識別作用,linux會根據文件的真實類型執行,那麼如果這個文件的後綴名是.bat,但是內容實際是個腳本,還是可以正常的執行的。了解linux相關知識,請多看看《linux就該這么學》一書。
㈤ 怎樣快速啟動Linux系統
Linux需要重新啟動是少有的。可是一旦需要,Linux啟動常常是緩慢的。幸好有一些加速的辦法。其中一些方法不太難。咱們瞧一瞧吧。
#1: 撤消多餘的服務
根據機器的用途,很多服務是不需要的。要是Linux只用作桌面,就不需要sendmail、httpd和另外許多服務。如果你的伺服器只是Web伺服器,也可以關掉許多服務。為此,可轉到管理菜單,檢查服務項目。只需撤消所有不想啟動的服務選項。
#2: 撤消多餘的內核模塊
假如你的桌面連接到乙太網,就不需要裝載無線內核模塊。這是較為困難的任務,可能需要重新編譯內核,而編譯內核不是可以輕松擔當的工作。為此,你大概需要內核源代碼。接著,按照編譯內核的標准步驟進行。不同在於你要搜查系統,撤除所有不需要的模塊。
查明系統中當前安裝和運行的內核模塊的最好方法是安裝Bootchart。它不僅會給你一個適宜的模塊清單,而且還會說明系統啟動過程中發生的事情。還可以發出命令:chkconfig –list | grep 3:on,弄清楚正在運行什麼服務。一旦知道裝載了什麼不需要的模塊,就可以在內核重新編譯期間將其移除。只要這樣處理,編譯的內核就完全適合你的體系結構。
#3: 使用輕型窗口管理器代替GNOME或KDE
我插入小腳印窗口管理器的原因是——它們大幅度減少圖形(界面)啟動時間。代替不得不額外等待啟動GNOME或KDE的30到60秒,為什麼不等待用於啟動Enlightenment或者XFCE的2到10秒呢?它們不僅節省啟動時間,還會節省內存並解救處理臃腫軟體(bloatware)這種令人頭痛的事。
#4: 使用基於文本的登錄而不是圖形登錄
我的大多數Linux機器啟動run level 3而非run level 5。這個運行級別將停在文本登錄模式,我就在這個地方登錄並發出startx命令,開始選擇桌面。圖形登錄模式做兩件事:增加裝入時間並引起頭痛的問題即試圖從拙劣的X windows掙脫出來。
#5: 使用輕型發行版
不要裝載重型的Fedora,為什麼不試一下Gentoo、Arch或Puppy Linux呢?這些較小的發行版的啟動時間比更加臃腫的Fedora(甚至Ubuntu)要快很多。在較大的發行版中,OpenSuSE聲稱啟動最快,但我還沒有親自試驗。在最新的Fedora和Ubuntu之間,Ubuntu擊敗Fedora的啟動時間(而且是即開即用)。
#6: 使用Open BIOS
要是你相當聰明能幹,准備升級PC固件,可以考慮遷移到開源BIOS。一個附加說明,使用開放固件允許Linux啟動時真正初始化硬體(而不依賴BIOS)。最重要的是,許多開放BIOS可以設置滿足機器的特殊需要。如果不走開放BIOS之路,至少也可以設置BIOS不尋找不存在的軟盤驅動器,即直接啟動第一個硬碟驅動器(首先不是CD驅動器)。
#7: 迴避DHCP
如果你工作在地址租約不是問題的家庭網路(或者小型企業網路)上,那麼,機器就用靜態IP地址。這將使機器不必出外訪問DHCP伺服器來獲得IP地址。如果採取這種途徑,就要確保配置文件/etc/resolve.conf也表達你的DNS伺服器地址。
#8: 熱插拔可免就免
熱插拔是指允許把新設備插上電源並立即使用的系統。如果你知道你的伺服器不需要這種系統,就刪除它。這將減少啟動時間。在許多系統上,熱插拔消耗大量啟動時間。排除熱插拔將發生的變化取決於你所用的發行版。注意:就絕大部分而言,udev已經取代熱插拔。但如果你還在運行老一點的發行版,這樣做還是適合的。
#9: 要是真的大膽無畏,可嘗試一下initng
initng系統充當sysvinit系統的替換物,並承諾徹底減少類UNIX操作系統的啟動時間。如果你願意了解運行中的initng系統,可以試一試Pingwinek LiveCD。
#10: 利用Debian具有的代碼
要是正在使用Debian,就有一行可用來將你的啟動腳本轉換成並行運行的簡單代碼。如果檢查一下/etc/init.d/rc腳本,就會看到:大約在24行有CONCURRENCY=none。把這一行改為CONCURRENCY=shell,你有可能目睹啟動時間的減少。
㈥ linux 啟動jar包的幾個腳本
一個項目有
下面展示下各個目錄或者文件內容:
可以看到,以發布日期為後綴的歷史jar包
除了常見的 java -jar & 後台方式啟動jar包態塵斗的命令之外,還要最後一行是記錄進程號到一個文件中。
內容比較簡單就是獲取文件中的進程號,然後執行kill -9 殺掉 達到關閉程序的目帆磨兄鬧的。
startup.bat
shutdown.bat
㈦ 請問在Linux下可以運行bat文件么
1、如果bat文件指的是windows平台上以.bat為核仔結尾的批處理文件。類似於下圖所示的孝氏高文件內容:
echo"helloworld"
無論在windows上還是在linux上都是可以執行的巧尺。
2、如果bat文件指的就是批處理文件(Batch的簡寫),則linux和windows平台都可以執行,不同之處在於shell的不同,windows平台使用的cmd(命令提示符),linux平台中shell類型很多,一般默認為bash shell。兩者都有自己的shell語法格式。
㈧ 求教怎麼在Linux跑.bat批處理腳本
看看有沒有dos模擬器吧。沒有的話就沒法跑,就算有了,bat中的部分代碼估計也無法正常執行。
這樣吧,你系統里安裝一個虛擬機,然後虛擬機裡面裝個微軟系統,這樣就能在虛擬機系統裡面運行bat文件了。
㈨ linux開機自啟動命令
用戶想要在linux開機的時候自啟動相關的程序。那我們要怎麼設置呢?下面由我為大家整理了linux下開機自啟動命令的相關知識,希望對大家有所幫助!
linux下開機自啟動命令
1.開機啟動時自動運行程序
Linux載入後, 它將初始化硬體和設備驅動, 然後運行第一個進程init。init根據配置文件繼續引導過程,啟動其它進程。通常情況下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目錄下的腳本文件,可以使init自動啟動其它程序。
例如:編輯 /etc/rc.d/rc.local 文件,在文件最末加上一行"xinit"或"startx",可以在開機啟動後直接進入X-Window。
擴展:其他情況下linux自啟動程序命令
2.登錄時自動運行程序
用戶登錄時,bash首先自動執行系統管理員建立的全局登錄script :/etc/profile。然後bash在用戶起始目錄下按順序查找三個特殊文件中的一個:/.bash_profile、/.bash_login、 /.profile,但只執行最先找到的一個。
因此,只需根據實際需要在上述文件中加入命令就可以實現用戶登錄時自動運行某些程序(類似於DOS下的Autoexec.bat)。
3.退出登錄時自動運行程序
退出登錄時,bash自動執行個人的退出登錄腳本/.bash_logout。例如,在/.bash_logout中加入命令"tar -cvzf c.source.tgz *.c",則在每次退出登錄時自動執行 "tar" 命令備份 *.c 文件。
4.定期自動運行程序
linux有一個稱為crond的守護程序,主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令文件的內容,並在設定的時間執行這些文件中的命令。用戶可以通過crontab 命令來建立、修改、刪除這些命令文件。
例如,建立文件crondFile,內容為"00 9 23 Jan * HappyBirthday",運行"crontab cronFile"命令後,每當元月23日上午9:00系統自動執行"HappyBirthday"的程序("*"表示不管當天是星期幾)。 (/etc/crontab中配置命令即可)也可以
5.定時自動運行程序一次
定時執行命令at 與crond 類似(但它只執行一次):命令在給定的時間執行,但不自動重復。at命令的一般格式為:at [ -f file ] time ,在指定的時間執行file文件中所給出的所有命令。也可直接從鍵盤輸入命令:
6.創建開機自啟動腳本
1) 將你的啟動腳本復制到 /etc/init.d目錄下
以下假設你的腳本文件名為 test。
2) 設置腳本文件的許可權
$ sudo chmod 755 /etc/init.d/test
3) 執行如下命令將腳本放到啟動腳本中去:
$ cd /etc/init.d
$ sudo update-rc.d test defaults 95
註:其中數字95是腳本啟動的順序號,按照自己的需要相應修改即可。在你有多個啟動腳本,而它們之間又有先後啟動的依賴關系時你就知道這個數字的具體作用了。該命令的輸出信息參考如下:
update-rc.d: warning: /etc/init.d/test missing LSB informationupdate-rc.d: see
卸載啟動腳本的方法:
$ cd /etc/init.d
$ sudo update-rc.d -f test remove
命令輸出的信息參考如下:
Removing any system startup links for /etc/init.d/test … /etc/rc0.d/K95test /etc/rc1.d/K95test /etc/rc2.d/S95test /etc/rc3.d/S95test /etc/rc4.d/S95test /etc/rc5.d/S95test /etc/rc6.d/K95test