web-dev-qa-db-ja.com

シャットダウン時にコマンドを実行しますか?

最近、Ubuntu用のサードパーティのGoogleドライブツールであるGriveをインストールしました。フォルダを同期するには、ホームページのGoogleドライブフォルダでコマンドgriveを実行する必要があります。システムがシャットダウンする前に簡単なコマンドを自動化して、常にライブラリを同期できるようにする方法はありますか?

ありがとう!

1
bross

Warrent Hillが述べたように、 シャットダウン/再起動の前にコマンドを実行する がそれを行う方法です。 /etc/init.d/shutdown_google_drive.shの下にスクリプトを作成し、rc6.dで必要に応じてソフトリンクを追加します。

ただし、同期に60秒以上かかる場合(これがデフォルトのタイムアウトであると確信しています)、シャットダウンプロセスにウォッチドッグがあり、時間がかかりすぎるスクリプトが単に停止されるため(killされた場合など)、同期は機能しません。 )そしてシャットダウンプロセスが進みます。

データが失われないようにするために、スクリプトでshutdown -cを使用することを検討し(可能だと思います)、同期に時間がかかりすぎる場合にシャットダウンがキャンセルされたことをユーザーに通知します。 。

1
Alexis Wilke