gpt4 book ai didi

linux - 如何在不杀死将执行它的正在运行的脚本的情况下拒绝关机?

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:58 24 4
gpt4 key购买 nike

我有一个备份脚本,它会在所有备份完成后执行 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

最佳答案

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

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

sudo su

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

chmod -x /sbin/poweroff

脚本完成后,请记住还原此更改,否则您将得到一个无效的关机命令:

chmod +x /sbin/poweroff

经过测试,效果很好。

关于linux - 如何在不杀死将执行它的正在运行的脚本的情况下拒绝关机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27682345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com