日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux问题总结

發(fā)布時(shí)間:2023/11/30 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux问题总结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
linux問(wèn)題總結(jié)

編寫(xiě)后臺(tái)進(jìn)程的管理腳本,使用service deamon-name stop的時(shí)候,出現(xiàn)如下提示:
/sbin/service: line 66: 23299 Terminated env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" ${OPTIONS}
原因:
我把管理腳本的名稱(chēng)設(shè)為和后臺(tái)進(jìn)程名稱(chēng)一樣,即:
后臺(tái)進(jìn)程名稱(chēng):deamon-name,
腳本名稱(chēng):/etc/init.d/deamon-name

腳本中有一句:
killall deamon-name
執(zhí)行service deamon-name stop,本意是調(diào)用deamon-name腳本,結(jié)束后臺(tái)進(jìn)程deamon-name,結(jié)果連“service deamon-name stop”這條進(jìn)程也被結(jié)束了。
解決方法:
把后臺(tái)進(jìn)程與腳本設(shè)置不同名稱(chēng)即可。

?

?

?

如何讓腳本實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng):

?

/etc/rc.d/init.d :實(shí)際上無(wú)論init.d放在什么地方,它都發(fā)揮著相同的作用。為了能夠使用init.d目錄下的腳本,需要有root權(quán)限或sudo權(quán)限。每個(gè)腳本都將被作為一個(gè)命令運(yùn)行
命令的結(jié)構(gòu)大致如下所示:
/etc/init.d/command 選項(xiàng)(/etc/init.d目錄下文件都是755的權(quán)限)
comand是實(shí)際運(yùn)行的命令,選項(xiàng)可以有如下幾種:
    start
    stop
    reload
    restart
    force-reload

?

大多數(shù)的情況下,會(huì)使用 ? start,stop,restart ? 選項(xiàng)。例如,如果想關(guān)閉網(wǎng)絡(luò),可以使用如下形式的命令:
    /etc/init.d/networking stop ?(直接運(yùn)行即可,Centos6.7中是network沒(méi)有ing)
又比如,你改變了網(wǎng)絡(luò)設(shè)置,并且需要重啟網(wǎng)絡(luò)。你可以使用如下命令:
    /etc/init.d/networking restart
init.d目錄下常用初始化腳本有:
    networking
    samba
    apache2
    ftpd
    sshd
    dovecot
    mysql

    。。。。。。。。。

    。。。。。。。。。

注:/etc/rc.d/init.d下的文件中都會(huì)有 ?# chkconfig: 2345 10 90 的字樣,如果要自己在init.d目錄下寫(xiě)腳本 ?這里要注意

?

二、關(guān)于/etc/rc.local(也是一種開(kāi)機(jī)自啟動(dòng)腳本的方式)

rc.local是經(jīng)常使用的一個(gè)腳本。
該腳本是在系統(tǒng)初始化級(jí)別腳本運(yùn)行之后再執(zhí)行的,因此可以安全地在里面添加任意位置的腳本作為系統(tǒng)啟動(dòng)之后執(zhí)行的腳本。
常見(jiàn)的情況是你可以再里面添加nfs掛載/mount腳本。
此外,你也可以在里面添加一些調(diào)試用的腳本命令。

例如,samba服務(wù)總是無(wú)法正常運(yùn)行,而檢查發(fā)現(xiàn),samba是在系統(tǒng)啟動(dòng)過(guò)程中就該啟動(dòng)執(zhí)行的,
也就是說(shuō)
samba守護(hù)程序配置保證了這種功能本應(yīng)該正確執(zhí)行。
碰到這種類(lèi)似情況,一般也懶得花大量時(shí)間去查為什么,因此只需要簡(jiǎn)單的在/etc/rc.local腳本里追加上:
    /etc/init.d/samba start
這樣就成功的解決了samba服務(wù)異常的問(wèn)題。

?

?

?


第三種情況:
在 /etc/init.d 目錄下增加對(duì)應(yīng)程序啟動(dòng)腳本,然后重啟測(cè)試,內(nèi)容如下:
chkconfig --add 腳本名(將該腳本注冊(cè)到系統(tǒng)服務(wù),此時(shí)直接輸入腳本可以直接運(yùn)行)。
chkconfig 腳本名 on(將該服務(wù)加入隨系統(tǒng)開(kāi)機(jī)啟動(dòng)),添加自啟動(dòng),必須在腳本里面加入chkconfig 啟動(dòng)順序,才能加入進(jìn)去
/etc/rc.local 中部分命令無(wú)法執(zhí)行(
在linux系統(tǒng)中添加隨系統(tǒng)啟動(dòng)而自動(dòng)運(yùn)行的服務(wù),只需在/etc/rc.local 腳本文件中添加即可,當(dāng)運(yùn)行的命令或程序不帶路徑時(shí),例如:

#!/bin/bash
distccd --user nobody --allow 10.10.98.0/24 --log-file=/var/log/distcc.log --verbose --daemon
loadavg -s 10.10.98.20 >/dev/null 2>&1
注意,distccd、loadavg命令存放在/usr/local/bin/目錄下
在系統(tǒng)執(zhí)行這些命令時(shí)將報(bào)錯(cuò),無(wú)法正常執(zhí)行!
由于在執(zhí)行rc.local腳本時(shí),PATH環(huán)境變量未全部初始化,目錄/usr/local/bin/ 需在執(zhí)行/etc/profile 后才被添加到環(huán)境變量PATH中。
解決方法:
在 /etc/rc.local 執(zhí)行 /usr/local/bin/ 目錄中的命令需要使用絕對(duì)路徑。?

posted on 2017-07-09 13:53?smile-you-me 閱讀(...) 評(píng)論(...) 編輯 收藏

轉(zhuǎn)載于:https://www.cnblogs.com/smlile-you-me/p/7141331.html

總結(jié)

以上是生活随笔為你收集整理的linux问题总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。