kill -9 `ps -ef|grep jx_linux_y|grep -v grep|awk '{print $2}'`
創(chuàng)新互聯(lián)公司專注于元氏企業(yè)網(wǎng)站建設(shè),響應式網(wǎng)站,商城網(wǎng)站定制開發(fā)。元氏網(wǎng)站建設(shè)公司,為元氏等地區(qū)提供建站服務。全流程定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
執(zhí)行上條命令,就可結(jié)束進程
例子:
在 ~/mysh 目錄下新建 test.sh
使配置生效
效果
其實樓主的問題很專業(yè),之前我在周立功那邊也了解過不少。
當用戶需要EasyARM-iMX283在開機啟動后就運行指定的應用程序或指令時,可以通過vi命令編輯/etc/rc.d/init.d/start_userapp,將要執(zhí)行的指令添加到里面。若用戶有一個hellow的程序放在/home/目錄中,那么設(shè)置hellow程序開機啟動的方法如程序清單 1.1紅色部分所示。
程序清單1.1 用戶啟動文件
#!/bin/sh
#you can add your app start_command three
/home/hellow
#start qt command,you can delete it 下面是啟動QT界面的指令,若用戶不需要啟動QT,可以直接刪除
export TSLIB_PLUGINDIR=/usrb/ts/
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_TSDEVICE=/dev/input/ts0
export TSLIB_CALIBFILE=/etc/pointercal
export QT_QWS_FONTDIR=/usrb/fonts
export QWS_MOUSE_PROTO=Tslib:/dev/input/ts0
/usr/zhiyuan/zylauncher/start_zylauncher
如果程序是一個阻塞程序(程序被運行后不會退出或返回),則可能會導致位于其后的指令或程序無法得到執(zhí)行,并且始終占用串口終端,造成其他程序(比如Shell)無法通過串口終端與用戶交互。對于此類應用程序,可以在其后面添加“ ”(注意:是“空格”+“”符號)讓其在后臺運行,如下所示:
/home/hellow
具體步驟如下:
1、首先我們在命令行運行程序需要借助jdk的環(huán)境依賴,打開jdk包。
2、接下來我們需要打開運行窗口,然后在運行窗口中輸入cmd命令,如下圖所示
3、在CMD命令行界面中我們輸入cd命令進入到程序文件所在的目錄,如下圖所示
4、接下來執(zhí)行命令對程序文件進行編譯,如下圖所示
5、編譯完畢以后我們會在文件夾下面看到一個class文件,這個就是虛擬機編譯完產(chǎn)生的文件,如下圖所示
6、完成上述步驟后,即可在linux命令行中執(zhí)行應用程序。
Linux手工啟動進程
手工啟動進程指的是由用戶輸入命令直接啟動一個進程,根據(jù)所啟動的進程類型和性質(zhì)不同,又細分為前臺啟動和后臺啟動兩種。
前臺啟動進程
這是手工啟動進程最常用的方式,因為當時輸入一個命令并運行,就已經(jīng)啟動了一個進程,而且是一個前臺的進程,此時系統(tǒng)其實已經(jīng)處于一個多進程的狀態(tài),一個是shell進程,另一個是新啟動的進程。
實際上,系統(tǒng)自動時就有許多進程悄悄地在后臺運行,不過為了方便閱讀,并沒有將這些進程包括在內(nèi)。
假如啟動一個比較耗時的進程,然后再把該進程掛起,并使用ps命令查看,就會看到該進程在PS顯示列表中。將進程掛起,指的是將前臺運行的進程放到后臺,并且暫停其運行。
后臺啟動進程
進程直接從后臺運行,用的相對比較少,除非該進程非常耗時,且用戶也不急著需要其運行結(jié)果的時候,例如,用戶需要啟動一個需要長時間運行的格式化文本文件的進程,為了不使整個shell在格式化過程中都處于被占用狀態(tài),從后臺啟動這個進程是比較明智的選擇。
從后臺啟動進程,其實就是在命令結(jié)尾處添加一個符號。輸入命令并運行之后,shell會提供給我們一個數(shù)字,此數(shù)字就是該進程的進程號。然后直接就會出現(xiàn)提示符,用戶就可以繼續(xù)完成其他工作。
手工啟動的2種方式,實際上它們有個共同的特點,就是新進程都是由當前shell這個進程產(chǎn)生的,換句話說,是shell創(chuàng)建了新進程,于是稱這種關(guān)系為進程間的父子關(guān)系,其中shell是父進程,新進程是子進程。
且一個父進程可以有多個子進程,通常子進程結(jié)束后才能繼續(xù)父進程;當然,如果是從后臺啟動,父進程就不用等待子進程了。
Linux調(diào)度啟動進程
在Linux系統(tǒng)中,任務可以被配置在指定的時間、日期或者系統(tǒng)平均負載量低于指定值時自動啟動。
例如,Linux預配置了重要系統(tǒng)任務的運行,以便可以使系統(tǒng)能夠?qū)崟r被更新,系統(tǒng)管理員也可以使用自動化的任務來定期對重要數(shù)據(jù)進行備份。
實現(xiàn)調(diào)度啟動進程的方法有很多,比如通過crontab、cat等命令。
如果是使用Ubuntu的話,你可以利用CTRL+ALT+T組合鍵打開終端。當然你也可以使用超級鍵(Windows鍵)打開Dash,搜索“TERM”,然后點擊“Term”圖標來打開終端窗口。 對于其他的桌面環(huán)境來說,例如XFCE、KDE、LXDE、Cinnamon以及MATE,你可以在菜單中找到終端。有些環(huán)境會在??繖诨蛘呙姘迳厦姘K端圖標。 通常情況下,你可以在終端里面直接輸入應用程序名來啟動一個應用程序。比如說,你可以通過輸入“firefox”來啟動Firefox。 在終端啟動應用程序的好處是,你可以包含一些額外的參數(shù)。 例如,你可以通過下列命令來打開一個Firefox瀏覽窗口,然后利用默認的搜索引擎搜索相關(guān)信息: firefox -search "linux.cn" 你可能會注意到,如果你啟動Firefox,程序打開以后,回到了終端窗口控制,這就意味著你可以繼續(xù)在終端進行工作。 通常情況下,如果你在終端啟動了應用程序,控制會切換到新啟動的應用程序,只有程序被關(guān)閉以后才會重新切換到終端控制。這是因為你在前臺啟動了這個程序。 如果要在Linux終端打開應用程序并且返回終端控制,那么你需要將應用程序啟動為后臺進程。 和下面所列的命令一樣,我們可以通過增加一個()符號,將應用程序在后臺啟動。 libreoffice 譯者注:如果需要加參數(shù)的話,記得把符號放在最后。 譯者注:一般情況下,關(guān)閉終端時,在這個終端啟動的后臺程序也會被終止,要使終端關(guān)閉以后,后臺程序依然保持執(zhí)行可以使用下列命令 nohup command [arg...] 如果應用程序目錄沒有安裝在PATH變量包含的目錄里面的話,我們就沒有辦法直接通過應用程序名來啟動程序,必須輸入應用程序的整個路徑來啟動它。 /path/to/yourprogram 如果你不確定程序輸入哪個Linux目錄結(jié)構(gòu)的話,可以使用find或者location命令來定位它。 可以輸入下列符號來找到一個文件: find /path/to/start/from -name programname 例如,你可以輸入下列命令來找到Firefox: find / -name firefox 命令運行的結(jié)果會嗖的一下輸出一大堆,別擔心,你也可以通過less或者more來進行分頁查看。 find / -name firefox | more find / -name firefox | less 當find命令查找到?jīng)]有權(quán)限訪問的文件夾時,會報出一條拒絕訪問錯誤, 你可以通過sudo命令來提示權(quán)限。當然,如果你沒有安裝sudo的話,就只能切換到一個擁有權(quán)限的用戶了。 sudo find / -name firefox | more 如果你知道你要查找的文件在你的當前目錄結(jié)構(gòu)中,那么你可以使用點來代替斜杠: sudo find . -name firefox | more 你可能需要sudo來提升權(quán)限,也可能根本就不需要,如果這個文件在你的主目錄里面,那么就不需要使用sudo。 有些應用程序則必須要提升權(quán)限才能運行,否則你就會得到一大堆拒絕訪問錯誤,除非你使用一個具有權(quán)限的用戶或者使用sudo提升權(quán)限。 這里有個小竅門。如果你運行了一個程序,但是它需要提升權(quán)限來操作,輸入下面命令試試: sudo !!