真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux自動開機(jī)的命令 linux定時開機(jī)命令

linux開機(jī)自動執(zhí)行命令和腳本 自動啟動 自啟 進(jìn)程一直運(yùn)行

原文及更新:

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請域名、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、杏花嶺網(wǎng)站維護(hù)、網(wǎng)站推廣。

直接在/etc/rc.local(/etc/rc.d/rc.local)文件中添加即可

上面這腳本實(shí)際上在使用時出現(xiàn)了問題, /home/neucrack/software/ss/start_ss_local.sh 這個命令始終沒有被執(zhí)行,原因是 /home/neucrack/software/ss/start_kcptun_client.sh 中的命令阻塞了進(jìn)程,導(dǎo)致后面一句始終沒有執(zhí)行,可以將他們分別放到后臺執(zhí)行就行了,如何在后臺執(zhí)行可以看文章最后一部分

也可以自己手動在rc*.d中建立軟連接

桌面系統(tǒng)搜索 啟動 ,打開啟動管理器 添加刪除即可

一般有以下幾種方法:

1)在輸入命令的最前面加上 nohup 命令

如 nohup your_command 這樣命令在你退出后仍然會在后臺執(zhí)行

2) setsid 命令

setsid your_command 該命令的結(jié)果是使你所運(yùn)行的命令的父進(jìn)程為init,所以只有關(guān)機(jī)該進(jìn)程才會停止

3) (your_command )

就是用括號將你的命令括起來,這樣做也是使命令的父進(jìn)程為init

4) disown

當(dāng)你在命令行下輸入 your_command 后命令就在后臺執(zhí)行了,然后執(zhí)行jobs命令,該命令會列出當(dāng)前正在后臺執(zhí)行的命令。例如輸入命令“top”

然后執(zhí)行"jobs"

輸出結(jié)果是

[1] + Suspended (tty output) top

注意行開頭方括號內(nèi)的數(shù)字,該數(shù)字叫做jobspec,是給當(dāng)前后臺運(yùn)行的job的編號。這是你只要在命令行下輸入"disown -h 1" 后臺運(yùn)行的top命令就不會受到hangup信號的影響了。

5)使用 screen 命令

在命令行下輸入screen命令就開啟了一個screen進(jìn)程,它就好像是一個全新的命令運(yùn)行環(huán)境,在該環(huán)境中你可以像在正常的terminal下那樣執(zhí)行

命令,但是這個screen是不受其父進(jìn)程的hangup信號的影響的,既然screen不受其父進(jìn)程影響,當(dāng)你意外掉線或者退出系統(tǒng)時,在screen

中仍在執(zhí)行的命令仍然會繼續(xù)執(zhí)行。關(guān)于screen命令的使用方法你可以再去查閱相關(guān)資料。

linux開機(jī)自啟動,如何跳過開機(jī)動畫

某個程序方便后續(xù)的管理;那么我們?nèi)绾卧陂_機(jī)時候,運(yùn)行此賬戶安裝的程序呢?例如:以linux下指定mycount用戶在linux開機(jī)時執(zhí)行/home/sun/startXX.sh為例:

以root登錄linux

執(zhí)行vi /etc/rc.d/rc.local

在文檔末尾添加一行語句:su – mycount -c “/home/sun/startXX.sh”

保存rc.local即可。

這個地方一定要注意 su – 這個是環(huán)境的變量也會做相應(yīng)的轉(zhuǎn)換;如果環(huán)境變量沒有改變的話,我們用su 就可以了。

二、

在Linux中以普通用戶開機(jī)自動運(yùn)行腳本程序

測試環(huán)境:CentOS6.5

管理員:root

普通用戶:test1

實(shí)現(xiàn)目標(biāo):在Linux啟動時,以普通用戶test1自動運(yùn)行位于根目錄下的腳本程序test.py,該程序會在每次執(zhí)行時自動向本地日志文件追加一條記錄,源碼如下:

from datetime import datetime

now=datetime.now()

f=open(‘test.log’,’a’)

f.write(‘%s ‘%now)

f.close()

Linux在啟動時,會自動執(zhí)行/etc/rc.d目錄下的初始化程序,因此我們可以把啟動任務(wù)放到該目錄下,有兩種辦法:

方案一:

1、因?yàn)槠渲械膔c.local是在完成所有初始化之后執(zhí)行,因此我們可以把啟動腳本寫到里面

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í)行的命令作為一個參數(shù)傳遞級su

方案二:

1、init.d目錄下都為可執(zhí)行程序,他們其實(shí)是服務(wù)腳本,按照一定格式編寫,Linux 在啟動時會自動執(zhí)行,類似Windows下的服務(wù)

2、用root帳號登錄,vi /etc/rc.d/init.d/mystart,追加如下內(nèi)容:

復(fù)制代碼

#!/bin/bash

#chkconfig:2345 80 05 –指定在哪幾個級別執(zhí)行,0一般指關(guān)機(jī),

6指的是重啟,其他為正常啟動。80為啟動的優(yōu)先級,05為關(guān)閉的優(yōu)先機(jī)

#description:mystart service

RETVAL=0

start(){ –啟動服務(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í)行命令啟動Python程序,做成服務(wù)的好處是可以定義多個交互命令,比如:start,stop,restart,reset…,在服務(wù)運(yùn)行的過程中還可以做相應(yīng)操作。最開始的時候,我按照一般的思路寫了如下腳本,卻怎么也執(zhí)行不了:

su test1 –切換到test1用戶

cd /home/test1 –切換到根目錄

python test.py –執(zhí)行python程序

exit –退出test1帳號

看起來好象一切都沒錯,但是發(fā)現(xiàn)只運(yùn)行了第一行的命令,后面的都沒有運(yùn)行,直到退出test1用戶后才發(fā)現(xiàn)好象執(zhí)行完畢。分析原因,是因?yàn)長inux啟動的時候是在root帳號下,執(zhí)行su test1等于打開了一個新的shell腳本,因此下面的代碼都在等著新的Shell腳本結(jié)束才能運(yùn)行,就象在主程序里調(diào)用了一個子程序,而子程序是個死循環(huán),一下出來來結(jié)果下面的要等死了。知道了發(fā)生的原因,那么解決的辦法就相對簡單了,就是在執(zhí)行上述腳本程序時,不要離開本身的Shell。我們可以把執(zhí)行命令做為su的一個參數(shù)傳遞進(jìn)去,因?yàn)闆]有涉及到打開新的Shell,因此可以正常執(zhí)行你期望的腳本程序,順利實(shí)現(xiàn)開機(jī)自動啟動指定的腳本程序。

執(zhí)行方案中重要的一個命令是:

[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啟動

就會用djq用戶執(zhí)行mkdir -p /home/djq/222命令。linux 開機(jī)自啟用非root啟動。

繼續(xù)訪問

linux開機(jī)自動執(zhí)行命令或自動啟動程序(rc.local)

linux開機(jī)的最后會執(zhí)行/etc/rc.local,因此可以在此腳本里面添加shell命令自動執(zhí)行或者自動啟動某個進(jìn)程。 比如 自動輸出信息: #!/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ò)啟動 linux,Linux啟動時如何跳過fsck

在Linux里,如果一個文件系統(tǒng)被mount過一定次數(shù)后,或者距離上次fsck超過一定天數(shù),當(dāng)系統(tǒng)重起時就會自動fsck。根據(jù)文件系統(tǒng)的大小,fsck可能需要幾分鐘甚至幾個小時。隔一段時間作一次fsck是很有必要的,但是如果你不想花費(fèi)時間fsck,你也可以用如下幾種方法跳過fsck:1. 修改/etc/fstab在/etc/fstab里, 最后一列是系統(tǒng)啟動時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賬戶啟動運(yùn)行java程序

事情是這樣的、、、、、、、 公司的app后臺程序是java的,在linux上運(yùn)行時要求必須使用非root賬戶,例如使用app用戶啟動java程序。這次運(yùn)維有事請假了,所以這個小任務(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ī)自動運(yùn)行

 實(shí)現(xiàn)目標(biāo):在Linux啟動時,自動運(yùn)行位于普通用戶test1根目錄下的腳本程序test.py,該程序會在每次執(zhí)行時自動向本地日志文件追加一條記錄,源碼如下: 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錯誤,Linux開機(jī)啟動文件rc.local無法執(zhí)行的解決方法

眾所周知,rc.local是Linux系統(tǒng)中的一個重要的開機(jī)啟動文件,每次開機(jī)都要執(zhí)行這個文件。但最近很多用戶表示系統(tǒng)無法執(zhí)行這個問題件,從而導(dǎo)致了一系列的問題出現(xiàn),這是怎么回事呢?如何解決這個問題呢?下面,跟隨小編一起來看看Linux開機(jī)啟動文件rc.local無法執(zhí)行的解決方法。Linux系統(tǒng)在Linux系統(tǒng)中,有一個重要的開機(jī)自動啟動腳本文件:/etc/rc.local---》/etc/rc...

繼續(xù)訪問

rc.local出錯影響ubuntu正常啟動,跳過執(zhí)行rc.local

通過進(jìn)入單用戶模式,跳過rc.local

繼續(xù)訪問

Linux開機(jī)啟動,設(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之前啟動,所以讓系統(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)核時,按下e進(jìn)入內(nèi)核引導(dǎo)參數(shù)的編輯菜單,找到以linux16開頭的一行,在行末添加更多的命令。例如,在行末尾添加system.unit=emergency.target,然后按Ctrl+X,則系統(tǒng)將會以緊急目標(biāo)模式啟動。 如果在系統(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用戶啟動程序

Linux設(shè)置非root用戶啟動程序

繼續(xù)訪問

開機(jī)自啟動非root用戶的服務(wù)

設(shè)置非root用戶的服務(wù)開機(jī)自啟動 比如: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端口啟動程序

默認(rèn)情況下Linux的1024以下端口是只有root用戶才有權(quán)限占用,我們的tomcat,apache,nginx等等程序如果想要用普通用戶來占用80端口的話就會拋出java.net.BindException: Permission denied:80的異常。bind時perror提示錯誤信息:permission denied解決辦法有兩種:1.使用非80端口啟動程序,然后再用iptables...

繼續(xù)訪問

Linux在任意目錄下執(zhí)行指定的腳本

前言 我有個腳本,我只能在腳本所在的文件夾下面運(yùn)行,這樣的話很不方便,如果我去了別的目錄下面的話,我就無法運(yùn)行這個腳本了… 解決 在profile中設(shè)置PATH, 假如我想給 xcall 腳本設(shè)置能讓在任意的目錄下去運(yùn)行, 此時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)啟動過程分析

經(jīng)過對Linux系統(tǒng)有了一定了解和熟悉后,想對其更深層次的東西做進(jìn)一步探究。這當(dāng)中就包括系統(tǒng)的啟動流程、文件系統(tǒng)的組成結(jié)構(gòu)、基于動態(tài)庫和靜態(tài)庫的程序在執(zhí)行時的異同、協(xié)議棧的架構(gòu)和原理、驅(qū)動程序的機(jī)制等等。 本人在綜合了現(xiàn)有網(wǎng)上大家智慧的基礎(chǔ)上,結(jié)合對2.6.32的內(nèi)核代碼的研讀,基于CentOS 6.0系統(tǒng)對Linux的啟動流程做了些分析。由于才疏學(xué)淺,知...

繼續(xù)訪問

linux跳過開機(jī)啟動項(xiàng)

linux開機(jī)自啟動命令

用戶想要在linux開機(jī)的時候自啟動相關(guān)的程序。那我們要怎么設(shè)置呢?下面由我為大家整理了linux下開機(jī)自啟動命令的相關(guān)知識,希望對大家有所幫助!

linux下開機(jī)自啟動命令

1.開機(jī)啟動時自動運(yùn)行程序

Linux加載后, 它將初始化硬件和設(shè)備驅(qū)動, 然后運(yùn)行第一個進(jìn)程init。init根據(jù)配置文件繼續(xù)引導(dǎo)過程,啟動其它進(jìn)程。通常情況下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目錄下的腳本文件,可以使init自動啟動其它程序。

例如:編輯 /etc/rc.d/rc.local 文件,在文件最末加上一行"xinit"或"startx",可以在開機(jī)啟動后直接進(jìn)入X-Window。

擴(kuò)展:其他情況下linux自啟動程序命令

2.登錄時自動運(yùn)行程序

用戶登錄時,bash首先自動執(zhí)行系統(tǒng)管理員建立的全局登錄script :/etc/profile。然后bash在用戶起始目錄下按順序查找三個特殊文件中的一個:/.bash_profile、/.bash_login、 /.profile,但只執(zhí)行最先找到的一個。

因此,只需根據(jù)實(shí)際需要在上述文件中加入命令就可以實(shí)現(xiàn)用戶登錄時自動運(yùn)行某些程序(類似于DOS下的Autoexec.bat)。

3.退出登錄時自動運(yùn)行程序

退出登錄時,bash自動執(zhí)行個人的退出登錄腳本/.bash_logout。例如,在/.bash_logout中加入命令"tar -cvzf c.source.tgz *.c",則在每次退出登錄時自動執(zhí)行 "tar" 命令備份 *.c 文件。

4.定期自動運(yùn)行程序

linux有一個稱為crond的守護(hù)程序,主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令文件的內(nèi)容,并在設(shè)定的時間執(zhí)行這些文件中的命令。用戶可以通過crontab 命令來建立、修改、刪除這些命令文件。

例如,建立文件crondFile,內(nèi)容為"00 9 23 Jan * HappyBirthday",運(yùn)行"crontab cronFile"命令后,每當(dāng)元月23日上午9:00系統(tǒng)自動執(zhí)行"HappyBirthday"的程序("*"表示不管當(dāng)天是星期幾)。 (/etc/crontab中配置命令即可)也可以

5.定時自動運(yùn)行程序一次

定時執(zhí)行命令at 與crond 類似(但它只執(zhí)行一次):命令在給定的時間執(zhí)行,但不自動重復(fù)。at命令的一般格式為:at [ -f file ] time ,在指定的時間執(zhí)行file文件中所給出的所有命令。也可直接從鍵盤輸入命令:

6.創(chuàng)建開機(jī)自啟動腳本

1) 將你的啟動腳本復(fù)制到 /etc/init.d目錄下

以下假設(shè)你的腳本文件名為 test。

2) 設(shè)置腳本文件的權(quán)限

$ sudo chmod 755 /etc/init.d/test

3) 執(zhí)行如下命令將腳本放到啟動腳本中去:

$ cd /etc/init.d

$ sudo update-rc.d test defaults 95

注:其中數(shù)字95是腳本啟動的順序號,按照自己的需要相應(yīng)修改即可。在你有多個啟動腳本,而它們之間又有先后啟動的依賴關(guān)系時你就知道這個數(shù)字的具體作用了。該命令的輸出信息參考如下:

update-rc.d: warning: /etc/init.d/test missing LSB informationupdate-rc.d: see

卸載啟動腳本的方法:

$ cd /etc/init.d

$ sudo update-rc.d -f test remove

命令輸出的信息參考如下:

Removing any system startup links for /etc/init.d/test … /etc/rc0.d/K95test /etc/rc1.d/K95test /etc/rc2.d/S95test /etc/rc3.d/S95test /etc/rc4.d/S95test /etc/rc5.d/S95test /etc/rc6.d/K95test


新聞標(biāo)題:linux自動開機(jī)的命令 linux定時開機(jī)命令
URL標(biāo)題:http://weahome.cn/article/hhhiho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部