新聞中心
linux mysql開機(jī)啟動(dòng)項(xiàng)
1、、軟件環(huán)境:
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、石拐網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為石拐等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-32-generic x86_64)
MySQL 5.6.27 x64
2、方法一
最簡單的方法是執(zhí)行命令:
復(fù)制代碼代碼如下:
# update-rc.d mysql defaults
Adding system startup for /etc/init.d/mysql ...
/etc/rc0.d/K20mysql - ../init.d/mysql
/etc/rc1.d/K20mysql - ../init.d/mysql
/etc/rc6.d/K20mysql - ../init.d/mysql
/etc/rc2.d/S20mysql - ../init.d/mysql
/etc/rc3.d/S20mysql - ../init.d/mysql
/etc/rc4.d/S20mysql - ../init.d/mysql
/etc/rc5.d/S20mysql - ../init.d/mysql
注意:移除MySQL的開機(jī)服務(wù)可執(zhí)行命令update-rc.d mysql remove
3、方法二
第二種方法是使用sysv-rc-conf工具,執(zhí)行命令:
復(fù)制代碼代碼如下:
# apt-get install sysv-rc-conf
# sysv-rc-conf
打開了命令行方式的自啟動(dòng)服務(wù)管理界面:
用鼠標(biāo)點(diǎn)擊,也可以用鍵盤方向鍵定位,用空格鍵選擇, “X”表示開啟該服務(wù)。用Ctrl+N翻下一頁,用Ctrl+P翻上一頁,用Q退出。
也可以用命令:
復(fù)制代碼代碼如下:
# sysv-rc-conf --level 2345 mysql off
注意:Ubuntu系統(tǒng)中服務(wù)的運(yùn)行級別
0 系統(tǒng)停機(jī)狀態(tài)
1 單用戶或系統(tǒng)維護(hù)狀態(tài)
2~5 多用戶狀態(tài)
6 重新啟動(dòng)
4、方法三
第三種方法是使用chkconfig工具,執(zhí)行命令:
復(fù)制代碼代碼如下:
# apt-get install chkconfig
# chkconfig mysql --list
mysql 0:off 1:off 2:off 3:off 4:off 5:off 6:off
如果mysqld沒有在列表,那么用命令添加它:
復(fù)制代碼代碼如下:
# chkconfig add mysql
我們可以看到,mysqld本來就在列表中,所以這一步我們跳過。
使用命令設(shè)置開機(jī)啟動(dòng):
復(fù)制代碼代碼如下:
# chkconfig --add mysql
# chkconfig mysql --list
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表示MySQL的開機(jī)自啟動(dòng)已經(jīng)設(shè)置完成。
linux 開機(jī)啟動(dòng)項(xiàng)怎么設(shè)置
打開ubuntu系統(tǒng)以后,我們打開超級終端,輸入以下命令
sudo gedit /etc/default/grub
2
顯示如下
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
linux chkconfig怎么添加開機(jī)啟動(dòng)服務(wù)
方法一:
一、賦予腳本可執(zhí)行權(quán)限(/opt/script/autostart.sh是你的腳本路徑)
二、打開/etc/rc.d/rc/local文件,在末尾增加如下內(nèi)容。
三、在centos7中,/etc/rc.d/rc.local的權(quán)限被降低了,所以需要執(zhí)行如下命令賦予其可執(zhí)行權(quán)限。
方法二:
一、將腳本移動(dòng)到/etc/rc.d/init.d目錄下。
二、增加腳本的可執(zhí)行權(quán)限。
三、添加腳本到開機(jī)自動(dòng)啟動(dòng)項(xiàng)目中。
把命令寫入linux開機(jī)啟動(dòng)項(xiàng)
一般自啟動(dòng)在幾個(gè)地方:
/etc/rc.lcol
/etc/profile
~/.profile
試試看。
linux開機(jī)自啟動(dòng),如何跳過開機(jī)動(dòng)畫
某個(gè)程序方便后續(xù)的管理;那么我們?nèi)绾卧陂_機(jī)時(shí)候,運(yùn)行此賬戶安裝的程序呢?例如:以linux下指定mycount用戶在linux開機(jī)時(shí)執(zhí)行/home/sun/startXX.sh為例:
以root登錄linux
執(zhí)行vi /etc/rc.d/rc.local
在文檔末尾添加一行語句:su – mycount -c “/home/sun/startXX.sh”
保存rc.local即可。
這個(gè)地方一定要注意 su – 這個(gè)是環(huán)境的變量也會做相應(yīng)的轉(zhuǎn)換;如果環(huán)境變量沒有改變的話,我們用su 就可以了。
二、
在Linux中以普通用戶開機(jī)自動(dòng)運(yùn)行腳本程序
測試環(huán)境:CentOS6.5
管理員:root
普通用戶:test1
實(shí)現(xiàn)目標(biāo):在Linux啟動(dòng)時(shí),以普通用戶test1自動(dòng)運(yùn)行位于根目錄下的腳本程序test.py,該程序會在每次執(zhí)行時(shí)自動(dòng)向本地日志文件追加一條記錄,源碼如下:
from datetime import datetime
now=datetime.now()
f=open(‘test.log’,’a’)
f.write(‘%s ‘%now)
f.close()
Linux在啟動(dòng)時(shí),會自動(dòng)執(zhí)行/etc/rc.d目錄下的初始化程序,因此我們可以把啟動(dòng)任務(wù)放到該目錄下,有兩種辦法:
方案一:
1、因?yàn)槠渲械膔c.local是在完成所有初始化之后執(zhí)行,因此我們可以把啟動(dòng)腳本寫到里面
2、用root賬號登陸Linux,vi /etc/rc.d/rc.local編輯文件,在最后加入兩行需要執(zhí)行的腳本程序:
cd /home/test1 –該步不可少,否則會提示沒有權(quán)限打開’test.log’文件
su test1 -c “python /home/test1/test.py” –把要執(zhí)行的命令作為一個(gè)參數(shù)傳遞級su
方案二:
1、init.d目錄下都為可執(zhí)行程序,他們其實(shí)是服務(wù)腳本,按照一定格式編寫,Linux 在啟動(dòng)時(shí)會自動(dòng)執(zhí)行,類似Windows下的服務(wù)
2、用root帳號登錄,vi /etc/rc.d/init.d/mystart,追加如下內(nèi)容:
復(fù)制代碼
#!/bin/bash
#chkconfig:2345 80 05 –指定在哪幾個(gè)級別執(zhí)行,0一般指關(guān)機(jī),
6指的是重啟,其他為正常啟動(dòng)。80為啟動(dòng)的優(yōu)先級,05為關(guān)閉的優(yōu)先機(jī)
#description:mystart service
RETVAL=0
start(){ –啟動(dòng)服務(wù)的入口函數(shù)
echo -n “mystart serive …”
cd /home/test1
su test1 -c “python /home/test1/test.py”
}
stop(){ –關(guān)閉服務(wù)的入口函數(shù)
echo “mystart service is stoped…”
}
case $1 in –使用case,可以進(jìn)行交互式操作
start)
start
;;
stop)
stop
;;
esac
exit $RETVAL
復(fù)制代碼
3、運(yùn)行chmod +r /etc/rc.d/init.d/mystart,使之可直接執(zhí)行
4、運(yùn)行chkconfig –add mystart,把該服務(wù)添加到配置當(dāng)中
5、運(yùn)行chkconfig –list mystart,可以查看該服務(wù)進(jìn)程的狀態(tài)
總結(jié):
兩種方案的的核心都是切換用戶到test1,然后執(zhí)行命令啟動(dòng)Python程序,做成服務(wù)的好處是可以定義多個(gè)交互命令,比如:start,stop,restart,reset…,在服務(wù)運(yùn)行的過程中還可以做相應(yīng)操作。最開始的時(shí)候,我按照一般的思路寫了如下腳本,卻怎么也執(zhí)行不了:
su test1 –切換到test1用戶
cd /home/test1 –切換到根目錄
python test.py –執(zhí)行python程序
exit –退出test1帳號
看起來好象一切都沒錯(cuò),但是發(fā)現(xiàn)只運(yùn)行了第一行的命令,后面的都沒有運(yùn)行,直到退出test1用戶后才發(fā)現(xiàn)好象執(zhí)行完畢。分析原因,是因?yàn)長inux啟動(dòng)的時(shí)候是在root帳號下,執(zhí)行su test1等于打開了一個(gè)新的shell腳本,因此下面的代碼都在等著新的Shell腳本結(jié)束才能運(yùn)行,就象在主程序里調(diào)用了一個(gè)子程序,而子程序是個(gè)死循環(huán),一下出來來結(jié)果下面的要等死了。知道了發(fā)生的原因,那么解決的辦法就相對簡單了,就是在執(zhí)行上述腳本程序時(shí),不要離開本身的Shell。我們可以把執(zhí)行命令做為su的一個(gè)參數(shù)傳遞進(jìn)去,因?yàn)闆]有涉及到打開新的Shell,因此可以正常執(zhí)行你期望的腳本程序,順利實(shí)現(xiàn)開機(jī)自動(dòng)啟動(dòng)指定的腳本程序。
執(zhí)行方案中重要的一個(gè)命令是:
[root@localhost ~]# whoami
root
[root@localhost ~]# su – keysystem -c “whoami”
keysystem
[root@localhost ~]#
以keysystem用戶執(zhí)行whoami的命令:
[root@localhost ~]# su – keysystem -c “whoami”
文章知識點(diǎn)與官方知識檔案匹配
CS入門技能樹Linux入門初識Linux
23840 人正在系統(tǒng)學(xué)習(xí)中
打開CSDN,閱讀體驗(yàn)更佳
Linux中沒有rc.local文件的完美解決方法
主要介紹了Linux中沒有rc.local文件的解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
最新發(fā)布 linux 開機(jī)自啟用非root啟動(dòng)
就會用djq用戶執(zhí)行mkdir -p /home/djq/222命令。linux 開機(jī)自啟用非root啟動(dòng)。
繼續(xù)訪問
linux開機(jī)自動(dòng)執(zhí)行命令或自動(dòng)啟動(dòng)程序(rc.local)
linux開機(jī)的最后會執(zhí)行/etc/rc.local,因此可以在此腳本里面添加shell命令自動(dòng)執(zhí)行或者自動(dòng)啟動(dòng)某個(gè)進(jìn)程。 比如 自動(dòng)輸出信息: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In
繼續(xù)訪問
跳過網(wǎng)絡(luò)啟動(dòng) linux,Linux啟動(dòng)時(shí)如何跳過fsck
在Linux里,如果一個(gè)文件系統(tǒng)被mount過一定次數(shù)后,或者距離上次fsck超過一定天數(shù),當(dāng)系統(tǒng)重起時(shí)就會自動(dòng)fsck。根據(jù)文件系統(tǒng)的大小,fsck可能需要幾分鐘甚至幾個(gè)小時(shí)。隔一段時(shí)間作一次fsck是很有必要的,但是如果你不想花費(fèi)時(shí)間fsck,你也可以用如下幾種方法跳過fsck:1. 修改/etc/fstab在/etc/fstab里, 最后一列是系統(tǒng)啟動(dòng)時(shí)fsck的順序。 文件系統(tǒng) / 應(yīng)該設(shè)...
繼續(xù)訪問
linux 查看root 進(jìn)程,Linux查看非root運(yùn)行的進(jìn)程
Linux查看非root運(yùn)行的進(jìn)程youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps -U root -u root -NPID TTY TIME CMD663 ? 00:00:00 dbus-daemon713 ? 00:00:00 rsyslogd730 ? 00:00:00 avahi-da...
繼續(xù)訪問
linux上使用非root賬戶啟動(dòng)運(yùn)行java程序
事情是這樣的、、、、、、、 公司的app后臺程序是java的,在linux上運(yùn)行時(shí)要求必須使用非root賬戶,例如使用app用戶啟動(dòng)java程序。這次運(yùn)維有事請假了,所以這個(gè)小任務(wù)就交給我了,多大的事情啊,這還不是分分鐘搞定的啊。 好了一步步的開始。 第一步:創(chuàng)建mobile賬戶和組 groupadd app useradd -d /usr/app -g app app 第二步:搭建...
繼續(xù)訪問
linux用其他賬號停進(jìn)程,Linux系統(tǒng)上對其他用戶隱藏進(jìn)程的簡單方法
我使用的是多用戶系統(tǒng),大部分的用戶通過ssh客戶端訪問他們的資源。我如何(怎么樣)避免泄露進(jìn)程信息給他們?如何(怎么樣)在Debian/Ubuntu/RHEL/CentOS linux服務(wù)器器上阻止/避免他們看到不屬于他們的進(jìn)程?對linux上的其他用戶隱藏進(jìn)程的方法解決方法/方案:如果你使用的linux kernel(內(nèi)核)是3.2以上的版本(或者使用的RHEL/CentOS是6.5以上的版本)...
繼續(xù)訪問
轉(zhuǎn):linux開機(jī)自動(dòng)運(yùn)行
實(shí)現(xiàn)目標(biāo):在Linux啟動(dòng)時(shí),自動(dòng)運(yùn)行位于普通用戶test1根目錄下的腳本程序test.py,該程序會在每次執(zhí)行時(shí)自動(dòng)向本地日志文件追加一條記錄,源碼如下: from datetime import datetime now=datetime.now() f=open('test.log','a') f.write('%s '%now...
繼續(xù)訪問
跳過開機(jī)向?qū)?/p>
跳過開機(jī)向?qū)?/p>
繼續(xù)訪問
linux系統(tǒng)rc.local錯(cuò)誤,Linux開機(jī)啟動(dòng)文件rc.local無法執(zhí)行的解決方法
眾所周知,rc.local是Linux系統(tǒng)中的一個(gè)重要的開機(jī)啟動(dòng)文件,每次開機(jī)都要執(zhí)行這個(gè)文件。但最近很多用戶表示系統(tǒng)無法執(zhí)行這個(gè)問題件,從而導(dǎo)致了一系列的問題出現(xiàn),這是怎么回事呢?如何解決這個(gè)問題呢?下面,跟隨小編一起來看看Linux開機(jī)啟動(dòng)文件rc.local無法執(zhí)行的解決方法。Linux系統(tǒng)在Linux系統(tǒng)中,有一個(gè)重要的開機(jī)自動(dòng)啟動(dòng)腳本文件:/etc/rc.local---》/etc/rc...
繼續(xù)訪問
rc.local出錯(cuò)影響ubuntu正常啟動(dòng),跳過執(zhí)行rc.local
通過進(jìn)入單用戶模式,跳過rc.local
繼續(xù)訪問
Linux開機(jī)啟動(dòng),設(shè)置rc.local失效解決方案
在/etc/rc.local文件夾下,添加要執(zhí)行的命令,如/sbin/ifconfig docker0 mtu 1454 注意這里要使用絕對路徑/sbin/ifconfig 如果開機(jī)發(fā)現(xiàn)執(zhí)行失敗,則需要在上一行添加sleep 10 由于ifconfig服務(wù)不一定在rc.local之前啟動(dòng),所以讓系統(tǒng)等待十秒hours在執(zhí)行sleep 10 /sbin/ifconfig docker0 mtu 14
繼續(xù)訪問
Linux系統(tǒng)跳過密碼登錄
一、引導(dǎo)系統(tǒng) RHEL7的標(biāo)準(zhǔn)引導(dǎo)系統(tǒng)是GRUB2,RHEL6默認(rèn)使用GRUB1,這里主要講GRUB2。 在Linux系統(tǒng)開機(jī)選擇內(nèi)核時(shí),按下e進(jìn)入內(nèi)核引導(dǎo)參數(shù)的編輯菜單,找到以linux16開頭的一行,在行末添加更多的命令。例如,在行末尾添加system.unit=emergency.target,然后按Ctrl+X,則系統(tǒng)將會以緊急目標(biāo)模式啟動(dòng)。 如果在系統(tǒng)引導(dǎo)到GUI環(huán)境中出現(xiàn)問題,可以在內(nèi)核命令行末尾加入system.unit=multi-user.target,若引導(dǎo)成功,則會登錄到命令行模
繼續(xù)訪問
rc.local使用非root用戶
su -aaa-c "/data/tomcat/bin/startup.sh"
繼續(xù)訪問
Linux設(shè)置非root用戶啟動(dòng)程序
Linux設(shè)置非root用戶啟動(dòng)程序
繼續(xù)訪問
開機(jī)自啟動(dòng)非root用戶的服務(wù)
設(shè)置非root用戶的服務(wù)開機(jī)自啟動(dòng) 比如:chkconfig mysql on 是無效的 可以這樣設(shè)置: 在root用戶下 vi /etc/rc.local 或者 vi /etc/rc.d/rc.local 在最后一行加上 su - mysqladmin -c "/usr/local/mysql/startMysql.sh" 其中mysqladmin是管理mysql的用戶, "/usr/loc...
繼續(xù)訪問
linux非root用戶打開80,Linux非root用戶如何使用80端口啟動(dòng)程序
默認(rèn)情況下Linux的1024以下端口是只有root用戶才有權(quán)限占用,我們的tomcat,apache,nginx等等程序如果想要用普通用戶來占用80端口的話就會拋出java.net.BindException: Permission denied:80的異常。bind時(shí)perror提示錯(cuò)誤信息:permission denied解決辦法有兩種:1.使用非80端口啟動(dòng)程序,然后再用iptables...
繼續(xù)訪問
Linux在任意目錄下執(zhí)行指定的腳本
前言 我有個(gè)腳本,我只能在腳本所在的文件夾下面運(yùn)行,這樣的話很不方便,如果我去了別的目錄下面的話,我就無法運(yùn)行這個(gè)腳本了… 解決 在profile中設(shè)置PATH, 假如我想給 xcall 腳本設(shè)置能讓在任意的目錄下去運(yùn)行, 此時(shí)xcall在/root/soft/script 目錄下. 編輯環(huán)境變量 [root@zjj101 etc]# cd /etc [root@zjj101 etc]# vim profile # 上面省略........ export HIVE_HOME=/root/soft/hive
繼續(xù)訪問
Linux系統(tǒng)啟動(dòng)過程分析
經(jīng)過對Linux系統(tǒng)有了一定了解和熟悉后,想對其更深層次的東西做進(jìn)一步探究。這當(dāng)中就包括系統(tǒng)的啟動(dòng)流程、文件系統(tǒng)的組成結(jié)構(gòu)、基于動(dòng)態(tài)庫和靜態(tài)庫的程序在執(zhí)行時(shí)的異同、協(xié)議棧的架構(gòu)和原理、驅(qū)動(dòng)程序的機(jī)制等等。 本人在綜合了現(xiàn)有網(wǎng)上大家智慧的基礎(chǔ)上,結(jié)合對2.6.32的內(nèi)核代碼的研讀,基于CentOS 6.0系統(tǒng)對Linux的啟動(dòng)流程做了些分析。由于才疏學(xué)淺,知...
繼續(xù)訪問
linux跳過開機(jī)啟動(dòng)項(xiàng)
當(dāng)前標(biāo)題:linux命令開機(jī)啟動(dòng)項(xiàng) linux 啟動(dòng)項(xiàng)
當(dāng)前鏈接:http://fisionsoft.com.cn/article/dodppgs.html