我有一个在服务器关闭时运行的脚本,它被添加到 rc.d 脚本中
update-rc.d local.shutdown stop 20 0 1 6 .
问题是这个脚本需要几分钟才能完成其操作,但系统会提前终止。
是否有可设置的配置值可以延长关机脚本的超时时间?
我正在测试终止长时间运行的关机脚本需要多长时间。
我已经创建了一个非常简单的无限循环:
while true; do
time >> /root/watch.txt;
sleep 1;
done;
该脚本在被终止之前记录了大约2分钟的执行时间。
答案1
我花了比预期更长的时间。我的测试脚本需要两分钟才能执行(远远超出了我正常的重启过程),它能够延迟关机并在退出时写入数据,没有任何问题。此外,从理论上讲,应该您的设置没有问题。脚本按顺序运行,您的脚本位于 rc0.d 中序列的开头,它应该按预期运行。
我唯一能想到的是,您的脚本在从脚本调用的进程完成之前就退出了。您应该使用测试脚本运行您的设置。并且您应该检查您的脚本(或在此处发布)。Pozdrawiam!