0

すべてのバックアップが終了したら、poweroff コマンドを実行してマシンをシャットダウンするバックアップ スクリプトがあります。ただし、電源オフを拒否したい場合がありますが、スクリプトプロセスを強制終了することはありません。バックアップが破損し、混乱が生じるためです。

スクリプトを一時停止または強制終了せずに電源オフを実行しないようにするにはどうすればよいですか?

これが私のスクリプトです:

#!/bin/bash
/unfa/Scripts/Daily\ backup/backup.sh > ~/backup-unfa.log; echo "data thread finished" &
/mnt/system-backup/system-backup.sh > ~/backup-system.log; echo "system thread finished" &

sleep 1m
while [[ -n $(pgrep rdiff-backup) ]]
do echo "Backing up yo data, dude..."; sleep 3s
done
echo "POWER OFF"
poweroff
4

1 に答える 1

1

スクリプトは poweroff コマンドを実行します。失敗させたい場合は、/sbin/poweroff ファイルのアクセス許可を一時的に変更して、実行できないようにすることができます。

まず、ルートになり、保護されたシステム ファイルへのフル アクセスを取得します。

sudo su

ここで、poweroff バイナリから「実行可能」権限を削除します。

chmod -x /sbin/poweroff

スクリプトが終了したら、この変更を元に戻すことを忘れないでください。そうしないと、機能しない poweroff コマンドが残ります。

chmod +x /sbin/poweroff

テスト済み、うまく動作します。

于 2014-12-29T01:26:22.937 に答える