當前位置:首頁 » 編程軟體 » linux自動關機腳本

linux自動關機腳本

發布時間: 2022-04-25 10:50:31

㈠ 公司一台linux伺服器,沒有斷電監控設備。我想在Linux主機上編寫腳本實現斷電後自動關機功能

有時下班回來就要晚一點

㈡ 如何讓linux每天晚上11點自動關機

這里有兩種方法,我試過的,蠻好的,這里有我自己的,也有借鑒別人的方法!

關機命令如下,第一種是將關機作為一種任務,每天自動執行;第二種是若干小時後關機。樓主您自己選擇一種吧:

第一種方法:

使用shutdown定時關機的問題

shutdown:invalidoption---

Usage:shutdown[-akrhfnc][-tsecs]time[warningmessage]

-a:use/etc/shutdown.allow

-k:don'treallyshutdown,onlywarn.

-r:rebootaftershutdown.

-h:haltaftershutdown.

-f:doa'fast'reboot(skipfsck).

-F:Forcefsckonreboot.

-n:donotgothrough"init"butgodownrealfast.

-c:cancelarunningshutdown.

-tsecs:.

**the"time"argumentismandatory!(try"now")**

第二種方法:

用crontab命令就可以了,下面看一下它的詳細用法。名稱:crontab使用許可權:所有使用者使用方式:crontab[-uuser]filecrontab[-uuser]{-l|-r|-e}說明:crontab是用來讓使用者在固定時間或固定間隔執行程序之用,換句話說,也就是類似使用者的時程表。-uuser是指設定指定user的時程表,這個前提是你必須要有其許可權(比如說是root)才能夠指定他人的時程表。如果不使用-uuser的話,就是表示設定自己的時程表。餐數:-e:執行文字編輯器來設定時程表,內定的文字編輯器是VI,如果你想用別的文字編輯器,則請先設定VISUAL環境變數來指定使用那個文字編輯器(比如說setenvVISUALjoe)-r:刪除目前的時程表-l:列出目前的時程表時程表的格式如下:f1f2f3f4f5program其中f1是表示分鍾,f2表示小時,f3表示一個月份中的第幾日,f4表示月份,f5表示一個星期中的第幾天。program表示要執行的程序。當f1為*時表示每分鍾都要執行program,f2為*時表示每小時都要執行程序,其餘類推當f1為a-b時表示從第a分鍾到第b分鍾這段時間內要執行,f2為a-b時表示從第a到第b小時都要執行,其餘類推當f1為*/n時表示每n分鍾個時間間隔執行一次,f2為*/n表示每n小時個時間間隔執行一次,其餘類推當f1為a,b,c,...時表示第a,b,c,...分鍾要執行,f2為a,b,c,...時表示第a,b,c...個小時要執行,其餘類推使用者也可以將所有的設定先存放在檔案file中,用crontabfile的方式來設定時程表。例子:每月每天每小時的第0分鍾執行一次/bin/ls:07***/bin/ls在12月內,每天的早上6點到12點中,每隔20分鍾執行一次/usr/bin/backup:06-12/3*12*/usr/bin/backup周一到周五每天下午5:00寄一封信給[email protected]:017**1-5mail-s"hi"[email protected]</tmp/maildata每月每天的午夜0點20分,2點20分,4點20分....執行echo"haha"200-23/2***echo"haha"注意:當程序在你所指定的時間執行後,系統會寄一封信給你,顯示該程序執行的內容,若是你不希望收到這樣的信,請在每一行空一格之後加上>/dev/null2>&1即可

㈢ Linux下如何實現關閉程序後自動關機

1、寫個 txt 文件,比如,autuo_shut,其內容有兩行如下:
【開機執行的原來那個命令】
init 0
2、把你開機執行的原來那個命令換成「sh autuo_shut」。

㈣ 想在每天22點,讓linux自動關機的指令要怎麼寫

以root身份crontab -e
然後加下一行:
0 22 * * * /sbin/shutdown -h now

㈤ linux系統在控制台下每天的定時關機指令如何編寫

第一種方法:
用crontab命令就可以了,下面看一下它的詳細用法。名稱
:
crontab
使用許可權
:
所有使用者
使用方式
:
crontab
[
-u
user
]
file
crontab
[
-u
user
]
{
-l
|
-r
|
-e
}
說明
:
crontab
是用來讓使用者在固定時間或固定間隔執行程序之用,換句話說,也就是類似使用者的時程表。-u
user
是指設定指定
user
的時程表,這個前提是你必須要有其許可權(比如說是
root)才能夠指定他人的時程表。如果不使用
-u
user
的話,就是表示設定自己的時程表。
餐數
:
-e
:
執行文字編輯器來設定時程表,內定的文字編輯器是
VI,如果你想用別的文字編輯器,則請先設定
VISUAL
環境變數來指定使用那個文字編輯器(比如說
setenv
VISUAL
joe)
-r
:
刪除目前的時程表
-l
:
列出目前的時程表
時程表的格式如下
:
f1
f2
f3
f4
f5
program
其中
f1
是表示分鍾,f2
表示小時,f3
表示一個月份中的第幾日,f4
表示月份,f5
表示一個星期中的第幾天。program
表示要執行的程序。

f1

*
時表示每分鍾都要執行
program,f2

*
時表示每小時都要執行程序,其餘類推

f1

a-b
時表示從第
a
分鍾到第
b
分鍾這段時間內要執行,f2

a-b
時表示從第
a
到第
b
小時都要執行,其餘類推

f1

*/n
時表示每
n
分鍾個時間間隔執行一次,f2

*/n
表示每
n
小時個時間間隔執行一次,其餘類推

f1

a,
b,
c,...
時表示第
a,
b,
c,...
分鍾要執行,f2

a,
b,
c,...
時表示第
a,
b,
c...個小時要執行,其餘類推
使用者也可以將所有的設定先存放在檔案
file
中,用
crontab
file
的方式來設定時程表。
例子
:
每月每天每小時的第
0
分鍾執行一次
/bin/ls
:
0
7
*
*
*
/bin/ls

12
月內,
每天的早上
6
點到
12
點中,每隔
20
分鍾執行一次
/usr/bin/backup
:
0
6-12/3
*
12
*
/usr/bin/backup
周一到周五每天下午
5:00
寄一封信給
[email protected]
:
0
17
*
*
1-5
mail
-s
"hi"
[email protected]
<
/tmp/maildata
每月每天的午夜
0

20
分,
2

20
分,
4

20
分....執行
echo
"haha"
20
0-23/2
*
*
*
echo
"haha"
注意
:
當程序在你所指定的時間執行後,系統會寄一封信給你,顯示該程序執行的內容,若是你不希望收到這樣的信,請在每一行空一格之後加上
>
/dev/null
2>&1
即可
第二種方法:
使用shutdown定時關機的問題
shutdown:
invalid
option
--
-
Usage:
shutdown
[-akrhfnc]
[-t
secs]
time
[warning
message]
-a:
use
/etc/shutdown.allow
-k:
don't
really
shutdown,
only
warn.
-r:
reboot
after
shutdown.
-h:
halt
after
shutdown.
-f:
do
a
'fast'
reboot
(skip
fsck).
-F:
Force
fsck
on
reboot.
-n:
do
not
go
through
"init"
but
go
down
real
fast.
-c:
cancel
a
running
shutdown.
-t
secs:
delay
between
warning
and
kill
signal.
**
the
"time"
argument
is
mandatory!
(try
"now")
**
我是這樣的shutdown
-t
54000
就是運行15小時後自動關機
這樣行嗎?順便問下,還有什麼更好的方法自動關機嗎?

㈥ linux 下的關機命令

是:halt。關機命令使用的方法如下:

1、 當使用「halt」命令進行關機時,實際上會調用shutdown -h。 執行暫停後,應用程序進程將被終止。
同步系統調用文件系統寫操作完成後,內核將停止,如下圖所示。

㈦ linux定時關機 命令要怎麼寫

1.at命令只能執行一次,可以利用crontab計劃任務來實現。
2.vim /var/spool/cron/root #編輯root用戶的計劃任務,寫入如下兩行
59 23 * * * /usr/bin/wall "warnning:shutdown now."
0 0 * * * /sbin/shutdown -h now

㈧ linux關機的命令

關機命令:

1、halt 立刻關機

2、poweroff 立刻關機

3、shutdown -h now 立刻關機(root用戶使用)

4、shutdown -h 10 10分鍾後自動關機 如果是通過shutdown命令設置關機的話,可以用shutdown -c命令取消重啟

重啟命令:

1、reboot

2、shutdown -r now 立刻重啟(root用戶使用)

3、shutdown -r 10 過10分鍾自動重啟(root用戶使用)

4、shutdown -r 20:35 在時間為20:35時候重啟(root用戶使用) 如果是通過shutdown命令設置重啟的話,可以用shutdown -c命令取消重啟

拓展資料

下面我們來看看linux的這些具體的關機命令之間的區別和各自的用法

1、shutdown 安全的關機命令

對於shutdown命令,它是大家都推薦的一個安全的命令,通過參數-h或-r的配合來完成關機或重啟。不過在linux系統中只有擁有root許可權才可以使用這個命令。所以,雖然大家都推薦用這個命令,但是這個命令用起來真的不太方便:想要用這個命令嗎?先去獲得root許可權吧。shutdown執行關機,是送信號給init,要求它改變運行級別,以此來關機。關機或重啟實際上是運行級別的調整,所以我們也可以用init直接調整運行級別來進行關機或重啟。使用這個命令時,機器立即關機或重啟。它也需要root許可權。

那麼為什麼說shutdown命令是安全地將系統關機呢?

實際中有些用戶會使用直接斷掉電源的方式來關閉linux,這是十分危險的。因為linux與windows不同,其後台運行著許多進程,所以強制關機可能會導致進程的數據丟失使系統處於不穩定的狀態。甚至在有的系統中會損壞硬體設備。而在系統關機前使用shutdown命令,系統管理員會通知所有登錄的用戶系統將要關閉。並且login指令會被凍結,即新的用戶不能再登錄。直接關機或者延遲一定的時間才關機都是可能的,還有可能是重啟。這是由所有進程〔process〕都會收到系統所送達的信號〔signal〕決定的。

shutdown執行它的工作是送信號〔signal〕給init程序,要求它改變 runlevel。runlevel 0 被用來停機〔halt〕,runlevel 6 是用來重新激活〔reboot〕系統,而 runlevel 1則是被用來讓系統進入管理工作可以進行的狀態,這是預設的。假定沒有-h也沒有-r參數給shutdown。要想了解在停機〔halt〕或者重新開機〔reboot〕過程中做了哪些動作?你可以在這個文件/etc/inittab里看到這些runlevels相關的資料。

shutdown 參數說明:

[-t] 在改變到其它runlevel之前,告訴init多久以後關機。 [-r] 重啟計算器。 [-k] 並不真正關機,只是送警告信號給每位登錄者〔login〕。 [-h] 關機後關閉電源〔halt〕。 [-n] 不用init而是自己來關機。不鼓勵使用這個選項,而且該選項所產生的後果往往不總是你所預期得到的。

[-c] cancel current process取消目前正在執行的關機程序。所以這個選項當然沒有時間參數,但是可以輸入一個用來解釋的訊息,而這信息將會送到每位使用者。 [-f] 在重啟計算器〔reboot〕時忽略fsck。[-F] 在重啟計算器〔reboot〕時強迫fsck。 [-time] 設定關機〔shutdown〕前的時間。 2、halt 最簡單的關機命令

用halt命令來關機時,實際調用的是shutdown -h。halt 執行時將殺死應用進程,執行sync系統調用文件系統寫操作完成後就會停止內核。

halt 參數說明:

[-n] 防止sync系統調用,它用在用fsck修補根分區之後,以阻止內核用老版本的超級塊〔superblock〕覆蓋修補過的超級塊。 [-w] 並不是真正的重啟或關機,只是寫wtmp〔/var/log/wtmp〕紀錄。 [-d] 不寫wtmp紀錄〔已包含在選項[-n]中〕。 [-f] 沒有調用shutdown而強制關機或重啟。 [-i] 關機〔或重啟〕前關掉所有的網路介面。 [-p] 該選項為預設選項。就是關機時調用poweroff。

3.poweroff 常用的關機命令

對於poweroff,網上說它是halt命令的鏈接,基本用法和 halt 差不多,這里就不多說了。

4.init

init是所有進程的祖先,他是Linux系統操作中不可缺少的程序之一。它的進程號始終為1,所以發送TERM信號給init會終止所有的用戶進程,守護進程等。shutdown 就是使用這種機制。init定義了8個運行級別(runlevel),init 0為關機,init 1為重啟。

5.reboot 重啟命令

reboot的工作過程差不多跟halt一樣。不過它是引發主機重啟,而halt是關機。它的參數與halt相差不多。

㈨ 在linux中怎樣在特定的時間設置自動關機

也可以用shutdown命令來關機
比如:
#shutdown -h 20:00
在晚上8點關機
# shutdown -h 40
在40分鍾後關機

shutdown命令一定要用root身份輸入,缺點是不能做到每天或某個時刻,而且每次需要在系統啟動後打開終端來設置這個命令

㈩ Linux關機命令和重啟命令有哪些

Linux系統的重啟和關機其實學問很大
在linux下關機和重啟系統有shutdown、halt、reboot、init,對於他們來說他們的內部工作過程是不相同的。
1、shutdown命令
使用它可以安全地關閉系統,然而在關閉系統時,會通知所有登錄的用戶系統將要關閉,並且所有的指令都將會被凍結,即所有的新用戶不能再登錄,使用該指令將會出現立即關閉或重啟以及延遲一段時間關閉或重啟。(注意:只有超級用戶才能使用該命令)
命令語法格式:
shutdown [選項] [時間] [警告信息]
該命令中各選項的含義說明:
-k: 只是發出警告信息給用戶
-r: 關閉系統後重啟系統
-h: 關閉系統後不重啟系統
-f: 快速關閉系統,但是是重啟系統時不進行磁碟檢測(在實驗時發現系統進入bios界面,但是不能進行任何操作)
-n: 快速關閉系統,但是不經過init程序關閉
-c: 中斷關閉系統(沒有找到具體怎麼實驗)

2、halt命令
使用halt命令就是調用「shutdown -h」命令來執行關閉系統
命令語法格式;
halt [選項]
-w: 並不是真正的關閉系統,只是寫「wtmp」(/var/log/wtmp)記錄
-d: 不寫「wtmp」
-f: 沒有調用「shutdown」而是強制關閉
-i:關閉系統或重啟系統前,關閉所有的網路uo介面
-p:該選項為預設選項,關閉系統時調用「power off」
3、reboot命令
reboot命令的工作過程與halt命令相似,但是reboot是引發主機重啟。它所有的參數與「halt」相似。
4、init命令
init命令運用系統的運行級別控制系統。它是所有系統的進程的祖先,它的進程號始終是1,所以發送「TERM」信號給init會終止所有用戶進程和守護進程等,「shutdown」即就是使用這種機制。init 0為關閉系統,init 1為重啟系統。

熱點內容
sql寫數據 發布:2025-07-10 15:01:29 瀏覽:160
php入門手冊 發布:2025-07-10 14:42:24 瀏覽:791
手機如何設密碼鎖屏 發布:2025-07-10 14:17:06 瀏覽:803
java求絕對值 發布:2025-07-10 14:10:55 瀏覽:653
usb調試開關在哪裡安卓 發布:2025-07-10 13:59:55 瀏覽:78
資料庫維度 發布:2025-07-10 13:54:31 瀏覽:799
c語言位域的賦值 發布:2025-07-10 13:54:30 瀏覽:583
查成績密碼忘了怎麼辦 發布:2025-07-10 13:52:21 瀏覽:819
java死 發布:2025-07-10 13:51:30 瀏覽:996
車輛設施配置有哪些 發布:2025-07-10 13:42:28 瀏覽:820