在Ubuntu中使自定義指令碼開機自啟動

2022-10-10 17:39:11 字數 1165 閱讀 1656

學校機房的伺服器由之前的靜態ip突然變成了動態ip(原因未研究),如果機器重啟,ip位址就會發生變化,想要遠端連線就要去機房在機器上檢視ip,十分麻煩。

原本的方法是在開機啟動之後自啟動指令碼,將自身的ip寫入檔案傳送給其他機器。首先使用的scp命令將使用ip a show | grep "inet 210.31.56. >> ip.txt"命令獲取的ip.txt檔案傳送給其他機器。然而問題是將該指令碼加入開機自啟動時,ssh似乎無法連線,故而放棄該方案(原因未研究)。

之後,在看到學校校園網個人後台管理介面之後,想到了乙個般自動的主意。在伺服器開機後,直接自動連線校園網,從校園網後台手動獲得其ip位址。

首先是連線校園網的指令碼:

#! /bin/bash

curl '校園網登入**' -d "ddddd=***&upass=***&0mkkey="

指令碼我是放在/home/poalris/中的

隨後是讓指令碼開機自啟動,ubuntu22.04 使用的是systemd來控制開啟啟動專案。

所以要先進入/etc/systemd/system目錄,建立乙個以.service結尾的檔案thouch link.service,賦予許可權sudo chmod 777 link.service,編輯檔案:

[unit]

description=link to the network

after=network.target

[service]

execstart=/bin/bash /home/usr/link.sh

[install]

wantedby=multi-user.target

編寫完畢後,使用systemctl start link.sh啟動服務,和systemctl status link.sh檢視執行狀態。

如果一切執行正常,就使用systemctl enable link.sh設定開機啟動。

該想法我只是編寫完成,但是還沒有進行測試。(畢竟學校的機房不太好去)

在自定義HttpHandler中使用Session

最近需要做乙個對特定請求進行響應的介面,只是在內部處理,不存在ui,機於這種情況,當然是使用實現ihttphandler來進行處理,可以減掉載入html 控制項的時間。本來都是這樣想的,對於ihttphandler 中定義了兩個方法,processrequest httpcontext ctx 和 ...

structs 在action中使用自定義方法

一般來講,action的預設方法為execute 也就是在執行乙個action時,會自動呼叫這個方法.但是,有時候我們希望乙個action具有多個方法,而不是去建立多個action.那麼我們就需要動態的決定到底使用action中的哪個方法.比如,在名為path的 action中,它具有兩個方法add...

在自定義HttpHandler中使用Session

最近需要做乙個對特定請求進行響應的介面,只是在內部處理,不存在ui,機於這種情況,當然是使用實現ihttphandler來進行處理,可以減掉載入html 控制項的時間。本來都是這樣想的,對於ihttphandler 中定義了兩個方法,processrequest httpcontext ctx 和 ...