Linuxは30秒でシャットダウンしますか?


8

簡単な質問:Linux / OSXを実行しているコンピューターを30秒でシャットダウンするには、どのパラメーターを使用できますか?私はいつもWindowsを実行していますが、どこに行っshutdown -s -t 30てもパラメーターは異なります。ここで調べましが、特定の秒数ではなく、特定の時間(8:00など)にのみコンピューターをシャットダウンできます。

回答:


8

OS Xでは、次のコマンドを使用して1分でシャットダウンできます。

sudo shutdown -h +1

私の知る限り、このコマンドで分ではなく秒を指定することはできません。

-r代わりにを使用して再起動することもでき-hます。


編集:

コメントで述べたように、プログラムで遅延を追加してから、すぐにシステムをシャットダウンできます

shutdown -h now

ただし、このコマンドにはルートアクセスが必要です。


えー したがって、小数は使用しません。私はそれが大丈夫だと思う、私はコンピュータをシャットダウンすることができるクロスプラットフォームのJavaアプリケーションで作業しようとしているので、私は疑問に思っていました。したがって、すぐにシャットダウンする前に30秒間スリープさせることができます。しかしsudo shutdown -h、意図的な遅延なしにコンピューターをシャットダウンしますか?

@icnhzabot sudo shutdown -h nowは、警告なしですぐにコンピューターをシャットダウンします。
オースティン

はい、ありがとう。だからルートアクセスのために私はsudo shutdown -h now正しくする必要がありますか?
icnhzabot

@icnhzabot自動化されたスクリプト/プログラムでは、コマンドラインで管理者パスワードの入力をユーザーに求めるため、機能しません。rootとしてスクリプトを実行し、単にを呼び出す必要がありますshutdown -h now。それについて助けが必要な場合は、新しい質問を作成する必要があります(他の場所に答えが見つからないと仮定します)。また、質問に回答した場合は、ここでベストアンサーを「承認済み」としてマークすることを忘れないでください。
オースティン

3

基本的な呼び出しを使用すると、数秒でそれを行う方法はわかりませんが、数分でできるように見えます:

time Time is the time at which shutdown will bring the system down and
     may be the word now (indicating an immediate shutdown) or specify
     a future time in one of two formats: +number, or yymmddhhmm,
     where the year, month, and day may be defaulted to the current
     system values.  The first form brings the system down in number
     minutes and the second at the absolute time specified.

言い換えると:

shutdown -h +1

1分でシャットダウンしたい場合。


.5で動作するかどうか知っていますか?

ここにエラーがあります- -rオプションはシャットダウンではなく再起動用です。-hシャットダウンに使用する必要があります。
オースティン

@Austin ugh、そのインラインを修正しました。

3

指摘したように、コマンド

sudo shutdown -h +1

1分追加します。

数秒または数時間で、または非常に具体的な何かでそれをしたいなら、あなたは次のようなことをすることができます:

shutdown -h `date --date "now + 60 seconds"`

編集:上記は、Ubuntuの最近のビルドでは動作しなくなりました。@zitraxを指摘してくれてありがとう。あなたが正しい私の間違い。

しかし、あなたはまだそれを行うことができますが、おそらく最も近い分に思われます。

sudo shutdown -h `date --date "now + 10 minutes" "+%H:%M"`

+ mパラメータを入力する方が簡単な場合、これはいくぶん無意味です。


動作しません(少なくともLinuxでは)。これにより、予想よりも別の形式で時間が与えられます。
Zitrax 14

@Zitrax、それがあなたのケースで機能しなかったからといって、すべての種類のLinuxで機能しないわけではありません。バッククォート「一重引用符とは異なる」にも注意してください。これがあなたにとってうまくいかなかった理由だと思います。これは、少なくとも10.04以降のUbuntuのすべてのバージョンで完全に機能します。また、UbuntuはDebianに基づいているため、Debianでも機能します。反対票を投じて、全面的に発言するのではなく、「…では機能しません」と言う方が建設的かもしれません。Linuxは一般的な用語であり、バージョンではありません。しかし、私は実際にあなたがそれを間違ってタイプしたと思います。再試行する。
マットH 14

自宅のマシンでもう一度試しましたが、そこでも機能していません。バックティックの仕組みを知っています。だから、Ubuntu 13.10とKubuntu 13.10で試しました。別のロケールを使用している可能性がありますか?date --date "now + 60 seconds"私からの出力はLör22 feb 2014 21:25:03 CETです。これをシャットダウンと一緒に使用すると、「無効な時刻値」(英語に翻訳)が出力されます。だから、あなたが書いたバージョンはubuntuのすべてのバージョンで絶対に動作するというあなたの声明は単に間違っています。日付に形式を指定すると、次のように機能しますdate --date "now +60 seconds" +%H:%M
Zitrax

英語ロケールへの切り替えを試みましたが、どちらも機能しませんでした。だから、なぜそれがあなたのために働くのか分かりません。
Zitrax

シャットダウンコマンドのバージョンである必要があります。Ubuntuに付属するバージョンは異なるようです。ConanicalのScott Remnantによって作成されました。より広い範囲の日付入力値を受け入れる必要があります。私と少なくとも3人の賛成した人のために働いています。
マットH 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.