指定された時間に自動シャットダウンしますか?


18

shutdown -h hh:mm端末ウィンドウで(sudo?)を使用してシステムをシャットダウンできることは承知していますが、ログインしているユーザーはキオスクユーザーであり、端末(またはfirefox以外のウィンドウ) 、その点で)開くことができません。

私の質問は
、ターミナルウィンドウを開かずにこれを行う方法はありますか?cronについて読んだことがありますが、うまく解決できません。
曜日に応じてシャットオフ時間を変更するにはどうすればよいですか?


午前02:00にシャットダウンしますか?
αғsнιη

いいえ、申し訳ありませんが、それは私が読んだ例で使用されたものです。通常11:30ですが、異なる日に異なる時刻を指定する方法があるかどうか疑問に思っていましたか?
MrAxlee

1
自動シャットダウンのURLを参照できます。askubuntu.com/questions/19774/…– vembutech 15
1

1
@vembutechその質問は、一定の時間が経過したにシャットダウンすることです-特定の時間にシャットダウンするのはなく-しかし、これを私のニーズに合わせて簡単に採用することはできますが、Firefox以外の追加のウィンドウを実行することはできません。返信ありがとうございます!cronを使用するよりもはるかに簡単なようです。他の用途にも使用する可能性が高いです。)
MrAxlee

@MrAxlee ...それで、電源を入れてからn時間後にシステムをシャットダウンしますか?
カズウルフ

回答:


30

Cronはこれに非常に適しています。

以下の行を(微調整を加えて)の最後に追加します/etc/crontab

30 23 * * * root shutdown -h now

23:30(午後11:30)に、キオスクはシャットダウンします。どのユーザーがログインしていても、shutdownコマンドはrootとして実行されます。

(グローバルcrontabを使用したくない場合は、rootとしてログインして使用しますcrontab -e。上記の同じ構文を使用しますroot


cron形式:

MM HH DD OO WW command

MM:分、0〜59
HH:24時間制
DD:月の日
OO:月
WW:曜日(日曜日は0、月曜日は1)
command:自明


@JacobVlijmそれが追加されたのはいつですか?公式のCronドキュメントには表示されません。
カズウルフ

1
私は...それを見ていきます
ジェイコブVlijm

1
crontab(5)から:システムcrontabの形式/ etc / crontabには、ユーザーcrontabに存在しないwho列が含まれています。システムcrontabでは、cronはこの列で指定されたユーザーとしてコマンドを実行します。ユーザーcrontabでは、すべてのコマンドはcrontabを作成したユーザーとして実行されます。
ジェイコブVlijm

@Whaaaaaat素晴らしい答え、完璧に動作します、ありがとう!。違いは何だ-hとは-s
MrAxlee

1
@MrAxlee -sは「適切な構文」ではないようです。-h以下のための手段停止またはシャットダウンシステム(システムの選択-シャットダウン優先)
カズウルフ

6

cronjobが最善の方法であるように思えます。これは、異なる日に異なる時刻を指定できるためです。Gnomeベースのシステムでは、次を使用してGNOME Sheduleタスクをインストールできます。

sudo apt-get install gnome-schedule

次に、GUIを使用してcronjobを構成します。

それ以外の場合はsudo crontab -e、次の行を使用して追加する必要があります

30 11 * * 1-5 /sbin/shutdown -h now
30 10 * * 0,6 /sbin/shutdown -h now

これにより、月曜日から金曜日の11:30と土曜日と日曜日の10:30にPCがシャットダウンされます。構造は非常に単純です。

minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command 

これについての詳細は、CronHowtoをご覧ください。


2
ルートcron PATHがスクリプトを試した端末とは異なるため、/sbin/shutdown代わりに具体的に使用する必要shutdownがありました。
-Jaakko

3

でコマンドsudo poweroffを実行するだけで、指定した時間に自動的にシャットダウンできますcrontab

毎日午後6時30分にシステムをシャットダウンする場合。ターミナルに入力:

sudo crontab -e

編集する

30 18 * * * poweroff

@mrm代替方法があります。特定の問題に対する多くの異なる解決策とその答えがあります。役に立つ答えではないでしょうか?あなたがそれについて明確でないなら、私はあなたに答えるか質問するためにダウン投票しないようにあなたに要請してください。質問を適切に読み、その特定の質問に答えが当てはまるかどうかを確認します。まだジレンマがある場合は、Ask Ubuntu Metaまたはここで自由に尋ねてから 決定を下してください。
デイジー

crontabの1行には、2つの問題があります。poweroffたとえば、データベースなどを安全にシャットダウンするために重要なシャットダウンスクリプトをスキップすることと、sudo不要なルートcrontabがあることです。また、質問のとおりに異なる曜日を参照する方法についても説明しませんでした。いいえ、これは代替方法ではありません。現状では、2つの間違いと省略です。あなたの1年前に行われた他の2つの答えは正しく、実際に機能しています。
MRM

@mrmまあ、私は過去3年間このスクリプトを使用していますが、問題は見られませんでした。そして、はい、この代替手段であり、有用な方法も修正します。Queは指定された時間に自動シャットダウンされます。シャットダウンするコマンドがあり、自動指定された時間の間、要件に従ってcrontabを使用できます。問題に関して別の質問をした方が良いでしょう。
デイジー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.