新聞中心
隨著linux操作系統(tǒng)的不斷更新,許多人不知道怎樣在Linux系統(tǒng)中自動(dòng)啟動(dòng)應(yīng)用程序。我將分享一些主流的Linux系統(tǒng)的方法,以便您可以使用它們來自動(dòng)啟動(dòng)應(yīng)用程序:

### 一、Systemd
Systemd是用于管理系統(tǒng)進(jìn)程和服務(wù)的系統(tǒng)和服務(wù)管理器。它可以用來將服務(wù)裝入到Linux操作系統(tǒng)的自動(dòng)啟動(dòng)列表中,這樣,在每次開啟電腦時(shí),就能自動(dòng)啟動(dòng)相關(guān)的服務(wù)。
要讓應(yīng)用程序隨系統(tǒng)啟動(dòng),需要使用一個(gè)systemd服務(wù)單位文件,以下是一個(gè)例子:
“`bash
[Unit]
Description=My app
StartLimitInterval=0
[Service]
Type=simple
Restart=always
RestartSec=1
ExecStart=/path/to/my/app
[Install]
WantedBy=multi-user.target
上面的代碼片段中, startLimitInterval:0 表示系統(tǒng)啟動(dòng)后將立即啟動(dòng)此應(yīng)用,Restart=always 表示程序崩潰時(shí)將會(huì)重新啟動(dòng),RestartSec=1 表示1秒后重啟,ExecStart=/path/to/my/app表示程序的路徑。
如果需要加入的應(yīng)用的附加參數(shù),也可以添加到 ExecStart參數(shù)值中,例如ExecStart=/path/to/my/app -a -b。
這些參數(shù)可以根據(jù)需要進(jìn)行修改,完成后,可以將這個(gè)文件復(fù)制到/etc/systemd/system目錄下,系統(tǒng)服務(wù)將會(huì)自動(dòng)加載,也可以使用systemctl enable 命令手動(dòng)激活。
### 二、cron
cron是unix/linux系統(tǒng)中一種定時(shí)任務(wù)調(diào)度工具,可以在指定的時(shí)間自動(dòng)執(zhí)行指定的操作任務(wù),包括啟動(dòng)應(yīng)用程序。
cron是一個(gè)服務(wù),只要電腦開啟,就會(huì)一直運(yùn)行,所以如果想要在系統(tǒng)開啟的某一時(shí)刻啟動(dòng)某個(gè)應(yīng)用程序,那么可以通過cron來實(shí)現(xiàn)。
使用cron前需要設(shè)定好crontab,可以通過 crontab -e 命令進(jìn)行編輯,一般設(shè)置crontab有六個(gè)時(shí)間段,分別表示:
* 分鐘(0-59)
* 小時(shí)(0-23)
* 日(1-31)
* 月(1-12)
* 星期(0-7)(0 和 7 表示星期日)
* 要運(yùn)行的任務(wù)
下面是一個(gè)例子,表示我希望每天晚上11點(diǎn)執(zhí)行一個(gè)應(yīng)用程序:
```bash
0 23 * * * /usr/bin/my-cool-app
總結(jié)
以上是使用systemd和cron在Linux系統(tǒng)中自動(dòng)啟動(dòng)應(yīng)用的方法,在Linux中,還有其他的設(shè)置,比如開機(jī)腳本,也可以自動(dòng)啟動(dòng)應(yīng)用程序。不管是使用哪種方式,在進(jìn)行配置的時(shí)候,只要牢記前六個(gè)參數(shù),就可以輕松自動(dòng)啟動(dòng)應(yīng)用程序了。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營銷推廣等一站式服務(wù)。
文章名稱:Linux下自動(dòng)啟動(dòng)應(yīng)用程序的方法(linux應(yīng)用程序自啟動(dòng))
轉(zhuǎn)載來于:http://fisionsoft.com.cn/article/dpdidjh.html


咨詢
建站咨詢
