Command-Line

Fedora 自動掛起

  • November 17, 2021

我正在使用 Fedora 13 並自動關閉和重新啟動,我們有以下命令:

# shutdown -h/-r now 

同樣,如果我想讓我的系統在一段時間後進入掛起模式,我應該使用什麼命令?

unix 的理念是擁有執行一項工作的工具,以及將它們組合在一起的外殼。所以我們將把掛起命令和 do-something-later 命令結合起來。我不知道 Fedora 上掛起的標準命令是什麼(有幾個浮動);我將使用pm-suspendUbuntu 上常用的命令。

在 X 秒後暫停:sleep X && pm-suspend

在給定時間暫停:echo pm-suspend | at HH:MM

pm-suspend實用程序(包含在pm-utils軟體包中,可能已經安裝在您的電腦上)用於將您的電腦發送到掛起模式。因此,要“立即”暫停,您可以執行(以 root 身份或使用 sudo):

# pm-suspend

不幸的是,據我所知, pm-suspend 不採用時間參數。但是,您可以編寫一個帶有時間參數的包裝腳本。將腳本保存在 $PATH 中的某個位置並 chmod +x 。不要稱其為“暫停”。一個簡單的可能看起來像這樣:

#!/bin/sh
#change this following line to wherever pm-suspend lives
suspend="/usr/sbin/pm-suspend"

#make sure we are root
if [ "$(id -u)" != "0" ]; then
  echo "This script must be run as root" 1>&2
  exit 1
fi

if [ -z "$1" ]; then
   echo "mysuspend: time in seconds expected"
   exit 1;
elif [ "$1" = "now" ]; then
   echo "Suspending now!"
   wait="0"
else
   #make sure we get a number.
   echo "$1" | grep [a-zA-Z] > /dev/null
   if [ $? -ne 0 ]; then
       echo "Suspending in $1 seconds"
       wait="$1"
   else
       echo "mysuspend: time in seconds expected"
       exit 1
   fi
fi

sleep "$wait"
$suspend

警告:除了“對我有用”之外,我還沒有測試過這個。

您可以考慮將掛起命令更改為 pm-suspend-hybrid,這也將保存一個休眠文件,以防您在掛起時沒電了。

您可能感興趣或可以使您的腳本更健壯的其他實用程序是 pm-hibernate、pm-is-supported。

引用自:https://unix.stackexchange.com/questions/1759