如何在不杀死执行它的运行脚本的情况下拒绝断电?

时间:2014-12-29 01:26:23

标签: linux backup shutdown power-off

我有一个备份脚本,执行poweroff命令,在所有备份完成后关闭我的机器。但是,我想要拒绝断电,但不会杀死脚本进程,因为它会破坏我的备份并留下一个糟糕的混乱。

如果不暂停或终止脚本,如何才能执行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

1 个答案:

答案 0 :(得分:1)

该脚本将执行poweroff命令。 如果您希望失败,可以暂时更改/ sbin / poweroff文件权限,使其不可执行。

首先,成为root用户以获得对受保护系统文件的完全访问权限:

sudo su

现在从poweroff二进制文件中删除“is executable”权限:

chmod -x /sbin/poweroff

脚本完成后,请记住还原此更改,否则您将无法使用poweroff命令:

chmod +x /sbin/poweroff

经过测试,效果很好。