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 文件权限,使其不可执行。

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

sudo su

现在从 poweroff 二进制文件中删除“可执行”权限:

chmod -x /sbin/poweroff

脚本完成后,请记住恢复此更改,否则您将得到一个不起作用的 poweroff 命令:

chmod +x /sbin/poweroff

经测试,效果很好。

于 2014-12-29T01:26:22.937 回答