新聞中心
如何在Linux系統(tǒng)中設(shè)置自動(dòng)啟動(dòng)程序

我們提供的服務(wù)有:做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、巴東ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的巴東網(wǎng)站制作公司
在Linux系統(tǒng)中,有時(shí)我們需要在每次開(kāi)機(jī)后自動(dòng)載入一些程序,以便于開(kāi)機(jī)后自動(dòng)啟動(dòng)所需程序。本文將介紹如何在Linux系統(tǒng)中設(shè)置自動(dòng)啟動(dòng)程序。
1. 使用init.d方式
init.d是Linux系統(tǒng)的一個(gè)系統(tǒng)級(jí)別的初始化腳本目錄,你可以在該目錄下創(chuàng)建一個(gè)腳本文件,而該腳本文件將會(huì)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行。 下面是一些具體操作步驟:
(1) 創(chuàng)建一個(gè)啟動(dòng)腳本文件
下面舉例說(shuō)明如何創(chuàng)建一個(gè)自定義腳本文件,該腳本文件將在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行。在終端中輸入以下命令:
“`
sudo touch /etc/init.d/myscript
“`
該命令會(huì)創(chuàng)建一個(gè)空的myscript文件。
(2) 編輯腳本文件
打開(kāi)myscript文件并輸入以下內(nèi)容:
“`
#!/bin/bash
### BEGIN INIT INFO
# Provides: myscript
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: My Script
# Description: My script
### END INIT INFO
echo “Hello World”
“`
在這個(gè)例子中,腳本會(huì)輸出一行“Hello World”。
(3) 使腳本可運(yùn)行
為了使腳本可以在系統(tǒng)中運(yùn)行,你需要使其可運(yùn)行。在終端中輸入以下命令:
“`
sudo chmod +x /etc/init.d/myscript
“`
(4) 添加啟動(dòng)腳本到啟動(dòng)列表中
使用以下命令將該腳本添加到啟動(dòng)列表中:
“`
sudo update-rc.d myscript defaults
“`
現(xiàn)在,你已經(jīng)成功地將你的腳本添加到了系統(tǒng)的啟動(dòng)列表中。下次重啟系統(tǒng),你的腳本將自動(dòng)運(yùn)行。
2. 使用crontab方式
Crontab是一種非常方便的工具,可以在Linux系統(tǒng)中定時(shí)執(zhí)行某個(gè)腳本或任務(wù)。通過(guò)修改Crontab配置文件,你可以將自己的任務(wù)添加到Crontab中,使其在指定時(shí)間自動(dòng)運(yùn)行。下面是一些具體的操作步驟:
(1) 編輯Crontab文件
在終端中輸入以下命令以編輯當(dāng)前用戶的Crontab文件。
“`
crontab -e
“`
在打開(kāi)的文本編輯器窗口中,輸入以下命令:
“`
@reboot /path/to/your/script.sh
“`
在這個(gè)例子中,你的腳本將在系統(tǒng)啟動(dòng)之后立刻執(zhí)行。需要注意的是,你需要將該腳本設(shè)置為可執(zhí)行,否則它將無(wú)法在系統(tǒng)啟動(dòng)后自動(dòng)運(yùn)行。
(2) 保存文件并退出編輯器
在完成所有修改后,按下Ctrl + X鍵,輸入“Y”以保存文件,然后按下Enter退出編輯器。
(3) 測(cè)試工作是否正常
現(xiàn)在,你可以測(cè)試一下你的工作是否正常。你可以使用以下兩條命令測(cè)試:
“`
sudo /etc/init.d/cron restart
sudo reboot
“`
這兩個(gè)命令將重啟Crontab服務(wù)并重啟系統(tǒng)。如果一切正常,你在系統(tǒng)重啟后應(yīng)該會(huì)看到你的腳本已經(jīng)成功地運(yùn)行了。
以上介紹的兩種方法,均可在Linux系統(tǒng)中設(shè)置自動(dòng)啟動(dòng)程序。如果你需要在系統(tǒng)啟動(dòng)后進(jìn)行一些特定的操作或執(zhí)行某些程序,這兩種方法都非常有用。在使用這些方法之前,請(qǐng)確保你具備足夠的Linux系統(tǒng)知識(shí),以免因錯(cuò)誤操作導(dǎo)致系統(tǒng)出現(xiàn)嚴(yán)重問(wèn)題。祝你成功!
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220linux 如何實(shí)現(xiàn)程序自動(dòng)運(yùn)行,我安裝了一個(gè)輸入法fcitx,每次都要手動(dòng)啟動(dòng)!
直做肆接使用VI編輯器編輯/etc/rc.d/rc.local文件。
在最下面輸入你想要開(kāi)機(jī)運(yùn)行的程序就可正山以了。
路徑必須使用絕對(duì)路徑。
比如你的輸入法裝在舉胡中/usr/local/fcitx下
就在文件的最下面添加
/usr/local/fcitx/fcitx就可以了
告訴你一個(gè)猜納最最簡(jiǎn)單的方法
在“會(huì)話”中添加就行了
會(huì)話中有”啟動(dòng)程序“這個(gè)選項(xiàng)
點(diǎn)擊右側(cè)的“添加”
彈出一個(gè)“添加啟動(dòng)程序” 窗口
然后在名稱中輸入 隨便輸入一個(gè) 名字 如fcitx
命令 就輸入 你在終端中調(diào)用 fcitx 的命令
注釋 就無(wú)所謂了 填不填都一樣
然后 點(diǎn)擊 “添加” 鍵
在“會(huì)話首選項(xiàng)”窗口中 記住 在你新添加的 啟動(dòng)程序 fcitx前面 的方框里打勾就行了穗鍵沒(méi)
然后這個(gè) fcitx就開(kāi)亮脊機(jī)自動(dòng)運(yùn)行了
在bash命令行工作中,為常用的操作編寫一個(gè)腳本或外部命令是很容易的。事實(shí)上自己添加一條內(nèi)置命令(built-in)也并不難。內(nèi)置命令比腳本和外部命令的執(zhí)行效率更高,還可以訪問(wèn)腳本和外部命令無(wú)法深入的bash內(nèi)部,只是可移植性下降了。
GNU bash的源代碼結(jié)構(gòu)較為清晰。源代碼目錄(記為$(srcdir))下的builtins目錄存儲(chǔ)的是各個(gè)內(nèi)置命令的源代碼預(yù)定義文件(*.def)。在make的過(guò)程中,由mkbuiltins工具將它們預(yù)編譯為源程序(*.c),進(jìn)而編譯為目標(biāo)文件(*.o)。mkbuiltins工具是由同一目錄下的mkbuiltins.c編譯生成的,它在處理*.def文件的同時(shí),還會(huì)生成builtins.c和builtext.h兩個(gè)文件,瞎喊用做bash主程序調(diào)用內(nèi)置命令的接口以及各個(gè)內(nèi)置命令的索引。
要添加一條新內(nèi)置命令,只需參考原有命令的存在形式即可,步驟如下:
1、新建預(yù)定義文件:$(srcdir)/builtins/.def。可復(fù)制已有命令的預(yù)定義文件,修改其中的$PRODUCES、$BUILTIN、$FUNCTION、$SHORT_DOC等定義,使之與命令名相符。
2、在預(yù)定義文件中建立命令處理函數(shù),原型參考已有命令的處理函數(shù),函數(shù)名與$FUNCTION的定義一致。參數(shù)為WORD_LIST *list,該結(jié)構(gòu)的定義鎮(zhèn)亮在$(srcdir)/command.h中。處理參數(shù)的具體方法同樣可參考已有的命令(如echo)的處理函數(shù)。
3、修改$(srcdir)/builtins/Makefile.in,參照已有的命令,分別在DEFSRC、OFILES添加對(duì).def、.o的定義;添加.o對(duì)御神寬.def以及其它頭文件的依賴關(guān)系。
4、回到$(srcdir)下,對(duì)源代碼進(jìn)行configure、make,如果一切順利的話,此時(shí)生成的bash程序?qū)绿砑拥膬?nèi)置命令。
(在GNU bash 3.2下試驗(yàn)通過(guò))
本例中添加的命令處理函數(shù)為:
int linjian_builtin (list)
WORD_LIST *list;
{
printf (“This is a built-in for test by Lin Jian.\n”);
if (list)
printf(“Parameter: %s\n”, list->word->word);
return (EXECUTION_SUCCESS);
}
編譯后試驗(yàn)結(jié)果如下:
#在原版bash下工作:
lj@lj-laptop:~/bash-3.2$ ps
PID TTYTIME CMD
6212 pts/:00:00 bash
9893 pts/:00:00 ps
lj@lj-laptop:~/bash-3.2$ linjian
-bash: linjian: command not found
#進(jìn)入修改后的bash:
lj@lj-laptop:~/bash-3.2$ ./bash
lj@lj-laptop:~/bash-3.2$ ps
PID TTYTIME CMD
6212 pts/:00:00 bash
9904 pts/:00:00 bash
9922 pts/:00:00 ps
lj@lj-laptop:~/bash-3.2$ linjian hello!
This is a built-in for test by Lin Jian.
Parameter: hello!
lj@lj-laptop:~/bash-3.2$ type linjian
linjian is a shell builtin
im 然后你按兩下tab看看
關(guān)于linux 自動(dòng)啟動(dòng)程序的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開(kāi)發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
分享題目:如何在linux系統(tǒng)中設(shè)置自動(dòng)啟動(dòng)程序(linux自動(dòng)啟動(dòng)程序)
文章網(wǎng)址:http://www.dlmjj.cn/article/dpejpid.html


咨詢
建站咨詢
