您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Linux中systemctl怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
systemd是Linux系統最新的初始化系統(init),作用是提高系統的啟動速度,盡可能啟動較少的進程,盡可能更多進程并發啟動。
我們最常使用的ssh服務,系統默認ssh服務22端口,我現在想再開一個ssh服務,端口8888
1.系統服務啟動腳本 /usr/lib/systemd/system/sshd.service,將其復制到 /etc/systemd/system/ 下,并改名為 sshd2.service,文件內容如下:
[Unit] Description=OpenSSH server daemon Documentation=man:sshd(8) man:sshd_config(5) After=network.target sshd-keygen.service Wants=sshd-keygen.service [Service] Type=notify EnvironmentFile=/etc/sysconfig/sshd ExecStart=/usr/sbin/sshd -D $OPTIONSExecReload=/bin/kill -HUP $MAINPIDKillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
因為要重啟一個新的服務,所以要修改一下ExecStart這一行,讀取新的配置文件 sshd2_config,改為
ExecStart=/usr/sbin/sshd -D $OPTIONS -f /etc/ssh/sshd2_config
2.到 /etc/ssh/ 下,將 sshd_config 復制到 sshd2_config,并修改端口那一行
Port 8888
3.運行命令 systemctl reload 重新加載一下配置
4.運行命令 systemctl status sshd2.service 查看狀態
5 運行命令 systemctl start sshd2.service 開啟服務
6.運行命令 systemctl enable sshd2.service 設置開機啟動
7.在另一臺機器上登錄 ssh fancy@ip -p8888 就可以登錄了
1.在 /root/bin/ 下創建一個shell腳本 fancy_test.sh,并修改其權限,chmod u+x fancy_test.sh,內容如下
#!/bin/bashlogdate=$(date +%s) logdir="/root/log/"logname=fancy.${logdate}.log#echo $lognametouch ${logdir}${logname}
意思是,運行該服務時,在 /root/log/ 目錄下創建一個日志文件
2.在 /etc/systemd/system/ 下創建啟動腳本 fancy_test.service,輸入一下內容
[Unit] Description=fancy_test server daemon [Service] Type=simple ExecStart=/root/bin/fancy_test.sh [Install] WantedBy=multi-user.target
3.運行命令 systemctl reload
4.運行命令 systemctl start fancy_test.service
5.此時你會看到在 /root/log/ 目錄下創建了一個日志文件
感謝各位的閱讀!關于“Linux中systemctl怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。